@charset "UTF-8";


/* =============================================================================
   HTML5 Display Definitions
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}



/* =============================================================================
   Standard Style Rule
   ========================================================================== */

html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
dl,
dd,
form,
fieldset,
pre,
footer,
nav,
ul,
li{
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}

img,
button {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}



/* =========================================
  Base
========================================= */

html {
	width: 100%;
	height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 15px;
  background-color: #fff;
  color: #000031;
  line-height: 1.71;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  color: #F68699;
  text-decoration: underline;
}
ul,li{
	list-style: none;
}

/*========================================
 スタイルガイドのCSS
========================================*/

.m-l-0 {
  margin-left: 0;
}

.m-r-0 {
  margin-right: 0;
}

.m-t-0 {
  margin-top: 0;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-l-5 {
  margin-left: 5px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-r-50 {
  margin-right: 50px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-r-25 {
  padding-right: 25px;
}

.p-t-25 {
  padding-top: 25px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-l-35 {
  padding-left: 35px;
}

.p-r-35 {
  padding-right: 35px;
}

.p-t-35 {
  padding-top: 35px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-r-45 {
  padding-right: 45px;
}

.p-t-45 {
  padding-top: 45px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-r-50 {
  padding-right: 50px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.t-a-l {
  text-align: left;
}

.t-a-c {
  text-align: center;
}

.t-a-r {
  text-align: right;
}

.f-r {
  float: right;
}

.head,
.content {
  /* padding: 20px 15px; */
}

.head_point {
  display: block;
  width: auto;
  height: auto;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px #fac29c;
  padding: 15px 12px;
}

.head_point:before {
  display: block;
  content: '';
  background: url(/ServiceBlock/Lp/Content/img/freeoffer_miyagi/point.png) no-repeat;
  background-size: contain;
  width: 115px;
  height: 42px;
  left: 50%;
  margin-left: -57px;
  position: relative;
}

.p_square {
  margin-top: 8px;
  padding-left: 0.8em;
  text-indent: -1.3em;
  line-height: 20px;
}

.p_square:before {
  display: inline-block;
  content: '';
  background: url(/ServiceBlock/Lp/Content/img/freeoffer_miyagi/p_square.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
}

.head_03 {
  background-color: #dcf4ff;
  font-weight: 700;
  font-size: 14px;
  
  line-height: 1.7;
  color: #5f7498;
  padding: 4px 15px;
}

.head_04 {
  font-weight: 700;
  font-size: 14px;
 	
  line-height: 1.7;
  color: #575757;
  padding: 4px 15px;
}

.head_05 {
  font-weight: 700;
  font-size: 14px;

  color: #575757;
}

.head_06 {
  font-weight: 700;
  font-size: 13px;
  
  color: #575757;
}

.strong {
  font-weight: 700;
  color: #ff9a62;
}

.strong_02 {
  font-weight: 700;
  color: #575757;
}

/*Section*/
.section-01 {
  padding: 5px 15px 20px;
}

.section-02 {
  padding: 15px 15px 20px;
}

.section-03 {
  padding: 0 15px;
}

.footer
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 0 10px;

    border-top: 4px solid #F68699;
    background: #fff;
}

.footer__copy
{
    text-align: center;
}
.footer__copy a
{
    text-decoration: none;
    color: #F68699;
}




/* 追記分 */
.header {
  position: relative;
  height: 50px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__logo {
  position: relative;
  width: 90px;
  height: 14px;
  background-image: url(/ServiceBlock/Lp/Content/img/freeoffer_miyagi/common_lnln_logo.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.header__logo span {
  position: absolute;
  top: 0;
  left: -100vw;
}

.flex{
  display: flex;
}
.f-d-column{
  flex-direction: column;
}
.gap15{
  gap: 15px;
}
.gap25{
  gap: 25px;
}
.gap14{
  gap: 14px;
}
.gap10{
  gap: 10px;
}
.flex .flex1{
  flex: 1;
}
.a-i-center{
  align-items: center;
}
.a-i-start{
  align-items: start;
}

.f-s-13{
  font-size: 13px;
}
.b-r-10{
  border-radius: 10px;
}
.pd-15{
  padding: 15px;
}
.l-h-15{
  line-height: 1.5;
}
.pink-text{
  color: #F68699;
}
.pink-text2{
  color: #EF5E5E;
}

.button {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 46px;
  line-height: 100%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #f68699;
  border: none;
  border-radius: 100px;
  margin: 0 auto;
}
.button span{
  font-size: 11px;
}
.cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.caption{
  font-size: 12px;
  color: #9D9DA2;
}
.caption.f-s-11{
  font-size: 11px;
}
.caption.color2{
  color: #B0B0B0;
}
.bg-pink{
  /* background: #F8EEF4; */
  background: #FCF4F4;
}
.bg-gray{
  background: #F7F7F7;
}
.bg-white{
  background: #FFF;
}
.bg-grad{
  background: linear-gradient(90deg, rgba(237, 124, 146, 0.20) 0%, rgba(243, 160, 130, 0.20) 99.99%);
}
.footer-link ul{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 12px;
  border-bottom: 1px solid #FFE8EE;
}
.footer-link ul li{
  width: 50%;
  padding: 15px 20px;
  box-sizing: border-box;
  border-top: 1px solid #FFE8EE;
  border-right: 1px solid #FFE8EE;
}
.footer-link ul li:nth-of-type(2n){
  border-right: none;
}
.footer-link ul li a{
  text-decoration: none;
}



/* follow-button common*/
.follow-button {
  position: fixed;
  left: 0;
  bottom: 0px;
  z-index: 10;
  width: 100%;
  transition-duration: 0.3s;
  transition-property: opacity visibility;
  opacity: 0;
}
.follow-button.is-active {
  opacity: 1;
  transform: translateY(0);
}
.js-follow-button {
  visibility: visible;
  opacity: 1;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
}
.js-follow-button.is-hidden {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

/* follow-button */
.follow-button {
  background: #F68699;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 74px;
}
.follow-button .cta .button{
  background: #FFF;
  color: #F68699;
}

.bottom-space {
  height: 74px;
}