/* =======================================================================
CSSの名前：style.css
最終更新日時：2021/8/4
--------------------------------------------------------------------------
1.reset
2.base
3.コンテナ・サイドバー・メインコンテンツ
4.ヘッダー

======================================================================= */


/* =================================================================
1.reset
=================================================================*/
*{box-sizing: border-box;}
body{background: #f2f6f8; color: #000000; line-height: 1.5; font-family: 'Noto Sans JP', sans-serif; word-wrap: break-word; position: relative;}

/*  すべてのタグのマージン・パディングの設定をリセット
-------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{margin: 0; padding: 0;}
li{list-style-type: none;}
table{border-collapse: collapse; border-spacing: 0;}
img{border: 0;}

@media screen and (max-width: 1199px) {
  body {padding-bottom: 49px;} 
}

/* =================================================================
2.base
=================================================================*/
/*  基本のlink color
-------------------------------------------------------------*/
a:link{color: #000; text-decoration: none;}
a:visited{color: #000; text-decoration: none;}
a:hover,a:active{color: #000; text-decoration: underline;}

/* フォーム類部品
-------------------------------------------------------------*/
input{-webkit-appearance: none; appearance: none; border-radius: 4px;}
input[type="text"]{border: none; padding: 5px; background: #fff; width: 100%; height: 40px; display: block; padding-left: 15px;}
input[type="number"]{border: none; padding: 5px; background: #fff; width: 100%; height: 40px; display: block; padding-left: 15px;}
input[type="email"]{border: none; padding: 5px; background: #fff; width: 100%; height: 40px; display: block; padding-left: 15px;}
input[type="password"]{border: none; padding: 5px; background: #fff; width: 100%; height: 40px; display: block; padding-left: 15px;}
input[type="tel"]{border: none; padding: 5px; background: #fff; width: 100%; height: 40px; display: block; padding-left: 15px;}
input[type="number"]{border: none; padding: 5px;}

select{height: 40px; display: block; vertical-align: middle; border: none; background: #fff; padding-left: 15px; -webkit-appearance: none; appearance: none; border-radius: 0;}
select::-ms-expand {display: none; /* デフォルトのスタイルを無効(IE用) */}
.select{position: relative; width: 220px; padding-right: 10px;}
.select select {width: 100%;}
/* .select::before {width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid black; content: ""; position: absolute; right: 15px; top: 17px; width: 0;} */

textarea{border: none; padding: 5px; background: #fff; width: 100%; height: 150px; -webkit-appearance: none; appearance: none; border-radius: 0;}
input, textarea, select, button{font-family: 'Arial',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic', 'Hiragino Sans','ヒラギノ角ゴシック'; font-size: 16px; -webkit-appearance: none; appearance: none; border-radius: 4px;}

::placeholder {color: #ccc;}
/* 旧Edge対応 */
::-ms-input-placeholder {color: #ccc;}
/* IE対応 */
:-ms-input-placeholder {color: #ccc;}

@media screen and (min-width: 1000px) {
  input {border-radius: 4px}
  input[type="text"]{border: none; padding: 10px; height: 40px; padding-left: 16px;}
  input[type="number"]{border: none; padding: 10px; height: 40px; padding-left: 16px;}
  input[type="email"]{border: none; padding: 10px; height: 40px; padding-left: 16px;}
  input[type="password"]{border: none; padding: 10px; height: 40px; padding-left: 16px;}
  input[type="tel"]{border: none; padding: 10px; height: 40px; padding-left: 16px;}
  input[type="number"]{border: none; padding: 10px;}

  select{height: 40px; width: 100%; border: none; padding-left: 10px; border-radius: 4px;}
  .select{width: 220px; padding-right: 10px;}
  .select::before {border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 12px solid black; right: 30px; top: 34px;}

  textarea{border: none; padding: 10px; height: 300px;}
  input, textarea, select, button{font-size: 14px;}
}

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

/* numberからスピンボタン削除
-------------------------------------------------------------*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

/*  ボタンデザイン
-------------------------------------------------------------*/
a{transition: all .3s; text-decoration: none;}
button{transition: all .3s;}

/*マウスホバー時*/
a:hover{opacity: 0.8; cursor: pointer; transition: all .3s; text-decoration: none;}
button:hover{opacity: 0.8; cursor: pointer; transition: all .3s;}

.pc {display: block;}
.sp {display: none;}

@media screen and (max-width: 1199px) {
  .pc {display: none;}
  .sp {display: block;}
}

/* =================================================================
4.ヘッダー
使用ファイル：すべてのファイル
=================================================================*/

/* header - ヘッダー
-------------------------------------------------------------*/
header {width: 100%; margin: 0 auto; position: relative; z-index: 2;}
header .inner {display: flex; justify-content: space-between; align-items: flex-start;}
header .button-area {display: flex; justify-content: flex-end; align-items: flex-start;}
header .button-area .button-tel {display: flex; font-size: 41px; padding-top: 15px;}
header .button-area .tel {font-size: 41px; font-weight: bold; display: flex; align-items: center; line-height: 1;}
header .button-area .tel picture {margin-right: 4px;}
header .button-area .time {display: flex; flex-direction: column; align-items: center; font-weight: bold; line-height: 1; margin-left: 13px;}
header .button-area .time p {font-size: 21px;}
header .button-area .time .title {font-size: 12px; margin-bottom: 5px;}
header .button-area .time strong {color: #dc0000;}

header .button-area .button-mail {margin-left: 13px; display: block;}

header .sp-header-cv {display: none;}

@media screen and (max-width: 1199px) {
  header {flex-direction: column; max-width: 650px; z-index: 10000;}
  header .inner {justify-content: flex-start;}
  header .sp-header-cv {display: block; margin-bottom: -12px; position: relative; z-index: 1; top: 0;}
  header .button-area .pc {display: none;}
  header .button-tel {flex-direction: column; align-items: flex-start; padding: 0 0 0 15px;}
  header .button-area .tel {font-size: 26px;}
  header .button-area .time {flex-direction: row; margin-left: 0;}
  header .button-area .time p {font-size: 18px;}
  header .button-area .time .title {margin: 0;}

}

/* =================================================================
5.フッター
使用ファイル：すべてのファイル
=================================================================*/

/* footer - フッター
---------text----------------------------------------------------*/
footer{width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: #dc0000; height: 70px;}
footer .copy{text-align: center; font-size: 10px; line-height: 1; color: #fff;}

#topBtn{bottom: 20px;}
#topBtn a{display: block; width: 50px; height: 50px; background: #2dad48; border-radius: 25px; text-indent: -9999px; cursor: pointer; position: relative; box-shadow: -1px 0px 7px -3px rgba(0,0,0,0.6);}
#topBtn a::before,
#topBtn a::after{position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle;}
#topBtn a::before{left: 21px; top: 3px; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(315deg); transform: rotate(315deg);}

#global-nav.button-area{padding: 0px; justify-content: center; align-items: center;}
#global-nav.m_fixed {right: 0px; left: 0; position: fixed; bottom: -10px; margin: 0 auto; z-index: 10000; display: none !important;text-align:center;}

#global-nav.button-area img { display: inline-block; width: 49%; margin-bottom: .35em;}

@media screen and (max-width: 1199px) {
  #global-nav.m_fixed {display: block !important;}
  #topBtn{bottom: 60px;}
}

/* =================================================================
6.コンテンツ
使用ファイル：すべてのファイル
=================================================================*/
/* 共通
-------------------------------------------------------------*/
.content{width: 100%; margin: 0 auto; overflow: hidden;}
.content h2 img {margin: 0 auto;}

picture img {display: block; height: auto;}
.list {display: flex;}

@media screen and (min-width: 1000px) {
  .content{width: 100%; max-width: 1600px;}
}

input:has(+.error-text) {border: 1px solid #c80000 !important; background: #c80000;}
select:has(+.error-text) {border: 1px solid #c80000 !important; background: #c80000;}
textarea:has(+.error-text) {border: 1px solid #c80000 !important; background: #c80000;}
.error-text {color: #c80000; font-size: 14px; margin-top: 10px;}

/* lp-section1
-------------------------------------------------------------*/
.lp-section1 {margin-top: -120px; padding-top: 20px; position: relative; z-index: 1; max-width: 100%; background: linear-gradient(180deg, #fff 0%, #fff 50%, #f2f6f8 50%, #f2f6f8 100%);}
.lp-section1 img {width: 100%; max-width: 100%; margin: 0 auto;}

@media screen and (max-width: 1199px) {
  .lp-section1 {margin-top: 0; padding-top:0;}
  .lp-section1 img {max-width: 650px;}
}

/* lp-section2
-------------------------------------------------------------*/
.lp-section2 {padding-top: 65px; margin-top: -6px;}
.lp-section2 .list {align-items: flex-start; justify-content: center; margin-top: 14px;}
.lp-section2 .list .box {background-size: cover; background-position: center; width: 377px; height: 272px; padding: 100px 0 0 30px;}
.lp-section2 .list .box:nth-child(1) {background-image: url('../image/lp_section2_box01_title.png');}
.lp-section2 .list .box:nth-child(2) {background-image: url('../image/lp_section2_box02_title.png'); margin: 0 13px;}
.lp-section2 .list .box:nth-child(3) {background-image: url('../image/lp_section2_box03_title.png');}
.lp-section2 .list .box ul {line-height: 1.6;}
.lp-section2 .list .box li {display: flex; align-items: flex-start; font-weight: bold; font-size: 18px;}
.lp-section2 .list .box li:before {content: ""; display: block; width: 10px; height: 10px; background-image: url('../image/icon_dot_red.png'); background-size: cover; flex-shrink: 0; position: relative; top: 9px; margin-right: 11px;}
.lp-section2 .list .box:nth-child(2) li:before {background-image: url('../image/icon_dot_blue.png');}
.lp-section2 .list .box:nth-child(3) li:before {background-image: url('../image/icon_dot_orange.png');}
.lp-section2 .bottom_image img {margin: -100px auto 0; position: relative; z-index: -1;}

@media screen and (max-width: 1199px) {
  .lp-section2 {padding-top: 35px;}
  .lp-section2 .list {flex-direction: column; align-items: center;}
  .lp-section2 .list .box {background-size: cover; width: 337px; padding-top: 73px;}
  .lp-section2 .list .box:nth-child(1) {background-image: url('../image/lp_section2_box01_title_sp.png'); height: 220px;}
  .lp-section2 .list .box:nth-child(2) {background-image: url('../image/lp_section2_box02_title_sp.png'); margin: 0; height: 195px;}
  .lp-section2 .list .box:nth-child(3) {background-image: url('../image/lp_section2_box03_title_sp.png'); height: 215px;}
  .lp-section2 .list .box li {font-size: 16px;}
  .lp-section2 .bottom_image img {margin-top: -520px;}
}

/* lp-section3
-------------------------------------------------------------*/
.lp-section3 {margin-top: 80px; max-width: 1200px; padding-bottom: 90px;}
.lp-section3 .list {flex-direction: column; margin-top: 27px;}
.lp-section3 .list .box {display: flex; align-items: center; background: #fff; border-radius: 14px; box-shadow: 1.414px 1.414px 6px 0px rgba(0, 0, 0, 0.1); overflow: hidden; position: relative;}
.lp-section3 .list .box picture {flex-shrink: 0;}
.lp-section3 .list .box picture + .text {padding-left: 48px;}
.lp-section3 .list .box + .box {margin-top: 20px;}
.lp-section3 .list .box:nth-child(2) {justify-content: space-between;}
.lp-section3 .list .box:nth-child(2) picture {order: 2;}
.lp-section3 .list .box:nth-child(2) .text {order: 1;}
.lp-section3 .list h3 {margin-bottom: 15px;}
.lp-section3 .list p {font-size: 18px; font-weight: bold; line-height: 1.789473684210526;}

.lp-section3 .list .box .text {position: relative; width: 100%;}
.lp-section3 .list .box .text:after {content: ""; display: block; width: 104px; height: 81px; background-size: cover; background-image: url('../image/lp_section3_box01_number.png'); position: absolute; right: 40px; top: -30px;}
.lp-section3 .list .box:nth-child(2) .text:after {width: 122px; background-image: url('../image/lp_section3_box02_number.png');}
.lp-section3 .list .box:nth-child(3) .text:after {width: 122px; background-image: url('../image/lp_section3_box03_number.png');}

@media screen and (max-width: 1199px) {
  .lp-section3 {margin-top: 30px; padding-bottom: 40px;}
  .lp-section3 .list {margin-top: 17px; align-items: center; padding: 0 15px;}
  .lp-section3 .list .box {flex-direction: column; width: 100%; max-width: 650px;}
  .lp-section3 .list .box .image {width: 100%;}
  .lp-section3 .list .box .image img {width: 100%;}
  .lp-section3 .list .box .text:after {width: 57px; height: 45px; top: 16px; right: 15px;}
  .lp-section3 .list .box:nth-child(2) .text:after {width: 68px;}
  .lp-section3 .list .box:nth-child(2) picture {order: 1;}
.lp-section3 .list .box:nth-child(2) .text {order: 2;}
  .lp-section3 .list .box:nth-child(3) .text:after {width: 68px;}
  .lp-section3 .list .box picture + .text {padding-left: 19px; padding-top: 18px; padding-right: 18px; padding-bottom: 18px;}
  .lp-section3 .list p {font-size: 14px;}
}

/* lp-section4
-------------------------------------------------------------*/
.lp-section4 {background-image: url('../image/lp_section4_bg.png'); background-size: cover; padding-top: 80px; padding-bottom: 255px; min-height: 800px;}
.lp-section4.content {max-width: 100%;}
.lp-section4 .inner {margin: 0 auto; display: flex; justify-content: center; align-items: flex-start;}
.lp-section4 h2 {margin-bottom: 25px;}
.lp-section4 .sp-text {display: none;}
.lp-section4 .fukidashi {margin-bottom: -48px; position: relative; z-index: 1;} 
.lp-section4 .box {display: flex; flex-direction: column; align-items: center;}
.lp-section4 .box:nth-child(2) {margin: 0 25px;}
.lp-section4 .pc-text {font-size: 14px; color: #fff; text-align: center; margin-top: 11px;}

.lp-section4 .chart {overflow: hidden; border-radius: 12px; box-shadow: 1.414px 1.414px 6px 0px rgba(0, 0, 0, 0.1); background: #fff; margin-left: 43px;}
.lp-section4 .chart th img {width: 50px; height: 50px;}

.lp-section4 th, 
.lp-section4 td {border-right: 1px solid #c4d2dc; border-bottom: 1px solid #c4d2dc; text-align: center;}
.lp-section4 th img,
.lp-section4 td img {display: block; margin: 0 auto;}
.lp-section4 td img {margin-bottom: 7px;}
.lp-section4 td {font-size: 12px; font-weight: bold; padding: 7px;}
.lp-section4 td.red {font-weight: 900; background: #fff4f4; font-size: 18px;}
.lp-section4 th:first-child {padding: 13px 20px 16px; border-bottom: 1px solid #c4d2dc;}
.lp-section4 tr:nth-child(1) th {background: #dcecf8; font-size: 22px; color: #1464b4; font-weight: 900; padding: 0px 0; height: 67px;}
.lp-section4 tr:nth-child(1) th strong {font-size: 28px; position: relative; top: 2px;}
.lp-section4 tr:nth-child(1) th.red {background: #ffe0e0; color: #000; font-size: 14px; line-height: 1.2; padding: 0px 27px;}
.lp-section4 tr:nth-child(1) th.red strong {color: #dc0000; font-size: 28px;}
.lp-section4 tr:nth-child(2) th {font-size: 16px;}
.lp-section4 tr:nth-child(4) td {border-bottom: 0;}

@media screen and (max-width: 1199px) {
  .lp-section4 .pc-text {display: none;}
  .lp-section4 .inner {flex-direction: column; align-items: center; overflow: hidden;}
  .lp-section4 .list {flex-direction: column; align-items: center;}
  .lp-section4 .box {flex-direction: row-reverse; align-items: flex-start;}
  .lp-section4 .box:nth-child(2) picture {order: 1;}
  .lp-section4 .box:nth-child(2) .fukidashi {order: 2; margin-right: -54px;}
  .lp-section4 .box picture img {flex-shrink: 0; width: 190px; height: 190px; margin-right: -54px;}
  .lp-section4 .box:nth-child(2) picture img {margin-right: 0;}
  .lp-section4 .fukidashi {margin-bottom: 0; width: 220px;}
  .lp-section4 .fukidashi h3 {position: absolute; top: 0; left: 0; z-index: -1;}
  .lp-section4 .fukidashi h3 img {width: auto;}
  .lp-section4 .fukidashi p {line-height: 1.357142857142857;}
  .lp-section4 .sp-text {display: block; font-size: 14px; font-weight: bold; padding: 94px 0 0 21px; text-align: center;}
  .lp-section4 .box:nth-child(2) .sp-text {padding-left: 0; padding-top: 107px;}

  .lp-section4 .chart-wrap {padding: 0 15px;}
  .lp-section4 .chart {margin: 30px auto 0;}
  .lp-section4 table {max-width: 650px;}
  .lp-section4 tr:nth-child(1) th.red {padding: 0 20px;}
  .lp-section4 th {font-size: 14px;}
  .lp-section4 th:first-child {padding: 9px 7px; line-height: 1.066666666666667;}
  .lp-section4 .sp-small {font-size: 10px;}
}

/* lp-cv
-------------------------------------------------------------*/
.lp-cv {position: relative; z-index: 2; margin-top: -208px;}
.lp-cv .inner {background-image: url('../image/cv_bg.png'); background-size: cover; max-width: 1210px; height: 460px; padding: 0; margin: 0 auto; position: relative;}
.lp-cv .inner .cv {display: flex; padding-top: 368px; padding-left: 30px;}
.lp-cv .inner .cv p {display: flex; align-items: center; margin-right: 26px;}
.lp-cv .inner .cv p img {margin-right: 5px;}
.lp-cv .inner .cv p a {font-weight: bold; font-size: 46px; /*color: #fff;*/}
.lp-cv .inner .fukidashi {width: 219px; height: 219px; background-image: url('../image/cv_fukidashi.png'); background-size: cover; position: absolute; right: 0; top: 55px; font-size: 24px; text-align: center; font-weight: bold; line-height: 1.2; padding-top: 28px;}
.lp-cv .inner .fukidashi strong {font-size: 54px; display: block; color: #dc0000;}
.lp-cv .inner .fukidashi span {font-size: 31px; color: #000;}

.lp-cv.bottom {margin-top: 65px;}
.lp-cv.bottom .cv {justify-content: center;}
.lp-cv.bottom .cv p a { color:#ff0000; text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF,  0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;}

@media screen and (max-width: 1199px) {
.lp-cv .inner {background-image: url('../image/cv_bg_sp.png'); height: 530px; width: 345px;}
.lp-cv .inner .cv {flex-direction: column; align-items: center; padding: 411px 0 0;}
.lp-cv .inner .cv p {margin: 0;}
.lp-cv .inner .cv p a {font-size: 34px; line-height: 1; color:#fff; text-shadow:none;}
.lp-cv .inner .fukidashi {width: 157px; height: 157px; font-size: 17px; padding-top: 25px; top: auto; bottom: 130px; right: 5px;}
.lp-cv .inner .fukidashi strong {font-size: 37px; display: flex; justify-content: center; align-items: center;}
.lp-cv .inner .fukidashi span {font-size: 16px;}

.lp-cv.bottom {margin-top: 38px;}
.lp-cv.bottom .inner {background-image: url('../image/cv_bottom_bg_sp.png'); background-size: cover; height: 465px;}
.lp-cv.bottom .inner .fukidashi { bottom: 58px; right: 5px;}
.lp-cv.bottom .inner .cv {padding-top: 417px;}


}

.fix.cv {display: flex;background-color:#fff;justify-content: center;}
.fix.cv p {display: flex; align-items: center; margin-right: 26px;}
.fix.cv p img {margin-right: 5px;}
.fix.cv p a {font-weight: bold; font-size: 46px;}

@media screen and (max-width: 1199px) {
.fix.cv {flex-direction: column; align-items: center;}
.fix.cv p {margin: 0;}
.fix.cv p a {font-size: 34px; line-height: 1;}

}


/* lp-section5
-------------------------------------------------------------*/
.lp-section5 {margin-top: 85px; padding-bottom: 90px;}
.lp-section5 .list {justify-content: center; margin-top: 22px;}
.lp-section5 .list .box {background: #fff; border-radius: 14px; box-shadow: 1.414px 1.414px 6px 0px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; align-items: center; padding-bottom: 34px;}
.lp-section5 .list .box:nth-child(2) {margin: 0 30px;}
.lp-section5 .list .box picture {margin-bottom: 22px;}
.lp-section5 .list .box h3 {text-align: center; font-weight: normal; font-size: 15px; color: #1464b4;}
.lp-section5 .list .box h3 .en {display: inline-block; margin-top: 10px;}
.lp-section5 .list .box p {margin-top: 22px; text-align: center; font-size: 14px;}

@media screen and (max-width: 1199px) {
  .lp-section5 {margin-top: 38px; padding-bottom: 40px;}
  .lp-section5 .list {flex-direction: column; padding: 0 15px; max-width: 650px; margin: 22px auto 0;}
  .lp-section5 .list .box {width: 100%; padding-bottom: 25px;}
  .lp-section5 .list .box picture {width: 100%; margin-bottom: 17px;}
  .lp-section5 .list .box picture img {width: 100%;}
  .lp-section5 .list .box h3 img {width: 132px;}
  .lp-section5 .list .box + .box {margin-top: 15px;}
  .lp-section5 .list .box:nth-child(2) {margin: 15px auto 0;}
}

/* lp-section6
-------------------------------------------------------------*/
.lp-section6 {background-image: url('../image/lp_section6_bg.jpg'); background-size: cover; background-position: center; padding: 86px 0 90px;}
.lp-section6.content {max-width: 100%;}
.lp-section6 .head {text-align: center; font-size: 18px; font-weight: bold; color: #fff; margin-top: 22px; margin-bottom: 40px;}
.lp-section6 .inner {display: flex; justify-content: space-between; max-width: 1200px; margin: auto; padding: 0;}
.lp-section6 .list {flex-direction: column;}
.lp-section6 h3 {margin-bottom: 20px;}
.lp-section6 h3 img {margin: 0 auto;}
.lp-section6 .akutoku {background: #3c0078; border-radius: 21px; width: 570px; padding: 20px;} 
.lp-section6 .akutoku h4 strong {color: #7828b4;}
.lp-section6 .shinrai {background: #1464b4; border-radius: 21px; width: 570px; padding: 20px;} 
.lp-section6 .shinrai h4 strong {color: #1464b4;}
.lp-section6 .box {background: #fff; border-radius: 9px; display: flex;}
.lp-section6 .box + .box {margin-top: 10px;}
.lp-section6 .box .text {padding: 23px 25px 0 23px;}
.lp-section6 .box .text h4 {margin-bottom: 10px; font-size: 19px;}
.lp-section6 .box .text p {font-size: 14px;}

@media screen and (max-width: 1199px) {
  .lp-section6 {background-image: url('../image/lp_section6_bg_sp.jpg'); padding: 38px 0 40px;}
  .lp-section6 .head {font-size: 14px;}
  .lp-section6 .inner {padding: 0 10px; justify-content: space-between; max-width: 650px;}
  .lp-section6 h3 {margin-top: -20px;}
  .lp-section6 .box {flex-direction: column;}
  .lp-section6 .box img {width: 100%;}
  .lp-section6 .box .text {padding: 12px;}
  .lp-section6 .box .text h4 {font-size: 14px;}
  .lp-section6 .box .text p {font-size: 11px;}
  .lp-section6 .akutoku {width: 100%; padding: 10px; margin-right: 10px; border-radius: 10px;}
  .lp-section6 .shinrai {width: 100%; padding: 10px; margin-left: 10px; border-radius: 10px;}

}

/* lp-section7
-------------------------------------------------------------*/
.lp-section7 {padding-top: 85px; padding-bottom: 90px;}
.lp-section7 .inner {display: flex; justify-content: center; margin-top: 28px;}
.lp-section7 .list {flex-direction: column; width: 100%; max-width: 660px; margin-right: 40px;}
.lp-section7 .list .box {background: #fff; border-radius: 9px; box-shadow: 1.414px 1.414px 6px 0px rgba(0, 0, 0, 0.1); display: flex; align-items: center; position: relative; height: 140px;}
.lp-section7 .list .box:after {content: ""; display: block; width: 50px; height: 25px; background-image: url('../image/lp_section7_arrow.png'); background-size: cover; position: absolute; left: 0; right: 0; bottom: -25px; margin: auto; z-index: 1;}
.lp-section7 .list .box:last-child:after {display: none;}
.lp-section7 .list .box + .box {margin-top: 15px;}
.lp-section7 .list .box .image {display: flex; align-items: center;}
.lp-section7 .list .box .image picture + picture {display: block; margin-left: 18px;}
.lp-section7 .list .box .text {padding-left: 17px; align-items: center;}
.lp-section7 .list .box .text h3 {font-size: 19px; margin-bottom: 5px;}
.lp-section7 .list .box .text p {font-size: 14px;}

@media screen and (max-width: 1199px) {
  .lp-section7 {padding-top: 30px; padding-bottom: 40px;}
  .lp-section7 .inner {flex-direction: column; align-items: center;}
  .lp-section7 .list {margin-right: 0; margin-bottom: 30px; max-width: 650px; padding: 0 15px;}
  .lp-section7 .list .box {flex-direction: column; height: auto; padding-bottom: 13px;}
  .lp-section7 .list .box .image {align-items: flex-start; width: 100%;}
  .lp-section7 .list .box .image picture {width: 100%;}
  .lp-section7 .list .box .image picture img {width: 100%;}
  .lp-section7 .list .box .image picture + picture {padding-top: 16px; margin-right: 13px; width: 48px; flex-shrink: 0;}
  .lp-section7 .list .box .text {padding: 16px;}
  .lp-section7 .map {width: 100%; max-width: 650px; min-width: 355px; margin: auto; padding: 0 10px;}
  .lp-section7 .map img {width: 100%; max-width: 650px;}
}


/* lp-section8
-------------------------------------------------------------*/
.lp-section8 {background-image: url('../image/lp_section4_bg.png'); background-size: cover; background-position: center; padding-bottom: 90px;}
.lp-section8.content {max-width: 100%;}
.lp-section8 .inner {display: flex; justify-content: space-between; align-items: center; padding: 87px 0 0; max-width: 1228px; margin: auto;}
.lp-section8 h2 {flex-shrink: 0; margin-right: 41px;}
.lp-section8 .menu {width: 100%; max-width: 910px;}
.lp-section8 .list {flex-wrap: wrap;}
.lp-section8 .box {position: relative; width: 300px; height: 230px;}
.lp-section8 .box .bg {position: absolute; left: 0; top: 0; z-index: 0;}
.lp-section8 .box .text {padding: 149px 36px 0 0; position: relative; z-index: 1;}
.lp-section8 .box .text h3 {text-align: center; margin-bottom: 4px;}
.lp-section8 .box .text .price {display: flex; justify-content: center; font-weight: bold; align-items: center;}
.lp-section8 .box .text .price picture {margin-right: 5px;}
.lp-section8 .box .text .price span {font-size: 12px; display: inline-block;}
.lp-section8 .supplement {margin-top: 21px; font-size: 14px; color: #fff;}
.lp-section8 .sp-text {display: none;}

@media screen and (max-width: 1199px) {
  .lp-section8 {padding-bottom: 43px;}
  .lp-section8 .inner {flex-direction: column; max-width: 650px; margin: auto; padding-top: 36px;}
  .lp-section8 .list {justify-content: center; margin-top: 17px; padding: 0 9px;}
  .lp-section8 .box {width: calc((100% - 5px)/2); height: 100%; margin-right: 5px;  aspect-ratio: 165 / 220;}
  .lp-section8 .box:nth-child(even) {margin-right: 0;}
  .lp-section8 .box .bg {width: 100%;}
  .lp-section8 .box .bg img {width: 100%;}
  .lp-section8 .box .text {padding: 0; position: absolute; bottom: 7%; left: 6%; width: 79%;}
  .lp-section8 .box .text h3 {font-size: clamp(15px,4vw,33px);}
  .lp-section8 .box .text .price {font-size: 1.76849vw;}
  .lp-section8 .box .text .price span {display: none;}
  .lp-section8 .supplement {padding: 0 15px; margin-top: 5px;}
  .lp-section8 .sp-text {display: block; font-size: 1.76849vw; text-align: center;}
}
/* lp-section9
-------------------------------------------------------------*/
.lp-section9 {padding-top: 85px;}
.lp-section9 h2 {margin-bottom: 27px;}
.lp-section9 .category {background: #e4eef6; border-radius: 9px; padding: 19px 30px 30px; max-width: 1200px; margin: 0 auto;}
.lp-section9 .category + .category {margin-top: 20px;}
.lp-section9 .category h3 {margin-bottom: 19px;}
.lp-section9 .category h3 img {display: block; margin: auto;}
.lp-section9 .box {background: #fff; border-radius: 6px; box-shadow: 1.414px 1.414px 6px 0px rgba(0, 0, 0, 0.1);}
.lp-section9 .box + .box {margin-top: 15px;}
.lp-section9 .question {font-size: 21px; font-weight: bold; position: relative; padding: 14px 60px 20px 63px;}
.lp-section9 .question:before {content: ""; display: block; width: 35px; height: 29px; background-image: url('../image/lp_section9_icon_q.png'); background-size: cover; position: absolute; left: 10px; top: 15px; margin: auto;}
.lp-section9 .question:after {content: ""; display: block; width: 40px; height: 40px; background-image: url('../image/lp_section9_icon_plus.png'); background-size: cover; position: absolute; right: 10px; top: 15px; margin: auto;}
.lp-section9 .question.open:after {background-image: url('../image/lp_section9_icon_minus.png');}
.lp-section9 .question:hover {cursor: pointer;}
.lp-section9 .answer {display: none; border-top: 1px solid #d6e0ea; position: relative;}
.lp-section9 .answer:before {content: ""; display: block; width: 33px; height: 25px; background-image: url('../image/lp_section9_icon_a.png'); background-size: cover; position: absolute; left: 10px; top: 15px; margin: auto;}
.lp-section9 .answer .answer_wrap {padding: 14px 60px 20px 63px;}
.lp-section9 .answer .title {font-size: 17px; margin-bottom: 10px;}

@media screen and (max-width: 1199px) {
  .lp-section9 {padding-top: 37px;}
.lp-section9 .inner {padding: 0 15px;}
.lp-section9 .category {max-width: 650px; padding-left: 10px; padding-bottom: 10px; padding-right: 10px;}
.lp-section9 .box + .box {margin-top: 10px;}
.lp-section9 .question {font-size: 18px; padding: 14px 50px 20px 50px;}
.lp-section9 .question:before {width: 26px; height: 21px;}
.lp-section9 .question:after {width: 30px; height: 30px; top: 10px;}
.lp-section9 .answer .answer_wrap {padding: 14px 25px 20px 50px;}
.lp-section9 .answer:before {width: 21px; height: 16px;}
.lp-section9 .answer .title {font-size: 15px;}
.lp-section9 .answer p {font-size: 13px;}
}

/* lp-section10
-------------------------------------------------------------*/
.lp-section10 {background-image: url('../image/lp_section10_bg.png'); background-size: cover; background-position: center; padding-bottom: 81px; padding-top: 240px; margin-top: -155px; margin-bottom: -9px;}
.lp-section10.content {max-width: 100%;}
.lp-section10 span + p {text-align: center; font-size: 18px; color: #fff; margin-top: 22px; font-weight: bold;}
.lp-section10 table {width: 100%; max-width: 920px; margin: 28px auto 0; border-top: 1px solid #3e91d1;}
.lp-section10 table tr {border-bottom: 1px solid #3e91d1;}
.lp-section10 table th {display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 15px 0 0; font-size: 16px; color: #fff;}
.lp-section10 table th span {font-size: 12px; color: #fff; background: #c80000; display: flex; justify-content: center; align-items: center; padding: 5px 8px; border-radius: 4px;}
.lp-section10 table td .supplement {display: inline-block; margin-top: 11px; font-size: 12px; color: #fff;}
.lp-section10 table td {padding: 15px 0;}
.lp-section10 .flex-box {display: flex; padding: 10px 0;}
.lp-section10 .flex-box .area {width: 100%;}
.lp-section10 .privacy-policy {width: 100%; max-width: 900px; height: 150px; margin: 30px auto 0; background: #fff; border-radius: 4px; padding: 20px 25px; overflow: scroll;}
.lp-section10 .privacy-policy h1 {font-size: 20px; margin-bottom: 40px;}
.lp-section10 .privacy-policy p,
.lp-section10 .privacy-policy li {font-size: 14px; color: #000; text-align: left; font-weight: normal;}
.lp-section10 .privacy-policy h2 {font-size: 18px; margin-bottom: 10px;}
.lp-section10 .privacy-policy p + h2 {margin-top: 40px;}
.lp-section10 .privacy-policy ol + h2 {margin-top: 40px;}
.lp-section10 .privacy-policy h2 + p {margin-top: 0;}
.lp-section10 .privacy-policy ol + ol {margin-top: 20px;}
.lp-section10 .privacy-policy ol {padding-left: 1em;}
.lp-section10 .privacy-policy ol li {list-style: decimal;}
.lp-section10 .privacy-policy .tR {text-align: right; margin-top: 40px;}

.lp-section10 .input-area {display: flex; justify-content: center;}
.lp-section10 .input-area button {background: none; padding: 0; margin: 22px auto 0; border: 0;}




@media screen and (max-width: 1199px) {
.lp-section10 {background-image: url('../image/lp_section10_bg_sp.png'); padding-top: 295px; margin-top: -255px; padding-bottom: 40px; }
.lp-section10 .inner {padding: 0 10px;}
  .lp-section10 h2 + p {font-size: 16px;}
  .lp-section10 table th {display: flex; padding-right: 0;}
  .lp-section10 table td {display: block;}
}

/* lp-section11
-------------------------------------------------------------*/
.lp-section11 {padding: 90px 0; background-image: url('../image/lp_section11_bg.png'); background-size: cover;}
.lp-section11 h2 img {margin: 0 auto;}
.lp-section11 table {width: 100%; max-width: 920px; margin: 28px auto 0; border-top: 1px solid #394d62;}
.lp-section11 table tr {border-bottom: 1px solid #394d62;}
.lp-section11 table th {width: 184px; text-align: left; padding: 27px 0; font-size: 16px; color: #fff;}
.lp-section11 table td {padding: 27px 0; color: #fff; font-size: 14px;}

@media screen and (max-width: 1199px) {
  .lp-section11 {padding: 40px 0; margin-top: -11px; margin-bottom: -8px; background-image: url('../image/lp_section11_bg_sp.png');}
.lp-section11 .inner {padding: 0 15px;}
.lp-section11 table th {width: 112px; font-size: 15px; padding: 25px 0 25px 10px;}
.lp-section11 table td {font-size: 13px; padding: 25px 10px 25px 0;}
}

/* contact_result
-------------------------------------------------------------*/
.contact_result {}


/* contact
-------------------------------------------------------------*/
.table-conf {
  table-layout: fixed;
}
.table-conf td {
  color: #fff;
}
.conf-txt {
  text-align: center;
  margin-top: 30px;
  color: #fff;
}
.lp-section10 .input-area {
  margin-top: 25px;
  display: block;
}
.lp-section10 .input-area input[type="submit"] {
  border: none;
  cursor: pointer;
  margin: 0 auto;
  padding: 0;
  transition: .3s;
  display: block;
}
.lp-section10 .input-area input[type="submit"]:hover {
  opacity: 0.7;
}
.lp-section10 .input-area .submit-back {
  color: #fff;
  background: none;
  height: 50px;
}
.lp-section10 .input-area .submit-entry {
  width: 413px;
  height: 78px;
  background: url(../image/cv_button.png);
  background-size: 100%;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
}
.lp-section12 {
  text-align: center;
  padding: 90px 20px;
}
.lp-section12 .inner {
  max-width: 920px;
  margin: auto;
}
.lp-section12 .thanks-ttl {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 1em;
}
@media screen and (max-width: 1199px) {
.lp-section10 .input-area .submit-back {
  height: auto;
}
.lp-section10 .input-area .submit-entry {
  width: 323px;
  height: 88px;
  background: url(../image/cv_button_big_sp.png);
  background-size: 100%;
  max-width: 100%;
}
}

.content-s img {
	max-width: 100%;
	height: 100%;
}

.content span, .lp-section11 span {
	display: table;
	text-align: center;
	margin: 1em auto;
}

.text span {
	display: block;
	text-align: left;
	margin: auto;
}

.menu .text span {
	text-align: center;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 4px;
	padding: 0;
	font-weight: 700;
	font-size: 1.17em;
}

.fukidashi span {
	display: inline;
	text-align: left;
	margin: auto;
}

.lp-section3 .list span {
    margin-bottom: 15px;
}

.lp-cv.content .fukidashi span {
	margin: 0;
}

.lp-section10 table th span {
	margin: 0;
}

@media screen and (max-width: 1199px){
.lp-section4 .fukidashi span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    margin: 0;
    padding: 0;
	display: block;
	font-size: 1.17em;
    font-weight: bold;
}
.lp-section4 .fukidashi .sp-text {
    display: block;
    width: 189px;
}
.lp-section5.content .list .box span {
	display: block;
	text-align: center;
    font-weight: normal;
    font-size: 15px;
    margin: 0 auto;
    padding: 0;
}
.lp-section9 .answer .title {
    margin: 0;
    padding: 0;
	text-align: left;
    font-weight: 700;
}

}