﻿

/*---------------------ベース--------------------------------------*/

.disp_pc{display:block !important;}
.disp_sp{display:none !important;}
.disp_in_pc{display:inline-block;}
.disp_in_sp{display:none;}
.ta-center { text-align: center; }
.ta-left { text-align: left; }
img{ max-width:100%; vertical-align: bottom;}
html {font-size: 62.5%;}
body { font-size: 1.6em; font-weight: 500; width: 100%; overflow-x: hidden;}
.none{ display:none;}
.bold{ font-weight:bold;}
.center{text-align:center;}
.fc-red { color:#d60b17; }

@media print{
    .no_print{
        display: none;
    }
}

/* -----------------------------------------------------
 * PCデザイン
 * -------------------------------------------------- */
.cont_lp{background: #fffff3;}
.cont_lp a:hover{text-decoration: none;}

/*header*/
header { position: relative; width: 100%; height: 60px; padding: 0 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); z-index:100; }
header .header_inner { max-width: 1140px; margin:0 auto; }
header ul { display: flex; justify-content: flex-start; align-items: center; padding: 15px 0; }
header li.logo { margin-right:59px; }
header li.logo img { height:30px; width:auto; }
header li.to_HP { margin-right:49px; }
header li a { position: relative; padding-left: 18px; font-size:1.4rem; font-weight:500; }
header li a:before { position: absolute; content:""; display:inline-block; width:0; height:0; border-style:solid; border-width:4px 0 4px 8px; left:0; top:50%; margin-top:-4px; }
header li.to_HP a:before { border-color: transparent transparent transparent #000; }
header li.saving a:before { border-color: transparent transparent transparent #d60b17; }

/*mv*/
.mv {background: url("../image/mv_bg.png") no-repeat scroll center top; background-size: cover;}
.mv_inner{max-width: 1360px; padding: 60px 20px 0; margin: 0 auto;}
.mv_inner h1{text-align: center;}

/*cv01*/
.cv_btnarea01{margin: 70px auto 0; max-width: 700px; }
.cv_btnarea01 p{font-size: 1.8rem; text-align: center; font-weight: bold;}
.font_ch{font-family: 'VL ゴシック','Courier New',Courier,monospace;}
.cv_btn01{margin-top: 10px; display: block; text-align: center; color: #fff; background: #e70012; border-radius: 45px; font-size: 30px; font-weight: 900; padding: 20px 0; position: relative;}
.cv_btn01::before{content: ""; position: absolute; top: 50%; right: 5%; transform: translateY(-50%); border: 6px solid transparent; border-left: 10px solid #fff;}

.cv_btn02{margin-top: 0px; display: block; text-align: center; color: #fff; background: #3a596d; border-radius: 45px; font-size: 30px; font-weight: 900; padding: 20px 0; position: relative;}
.cv_btn02::before{content: ""; position: absolute; top: 50%; right: 5%; transform: translateY(-50%); border: 6px solid transparent; border-left: 10px solid #fff;}


.cv_btnarea02 {margin: 40px auto 0; max-width: 900px; }
.cv_btnarea02 p{font-size: 1.8rem; text-align: center; font-weight: bold;}

/* 横並び2列ボタン */
ul.m_two_btns												{ margin:15px 0 0; width:100%; }
ul.m_two_btns li										{ width:49%; margin-left:2%; text-align:center; background:none #f6f6f6; float:left; }
ul.m_two_btns li:first-child				{ margin-left:0; }
ul.m_two_btns li a									{ border-radius:5px; font-size:100%; font-weight:bold; width:32.5%; display:table-cell; vertical-align:middle; padding:10px 25px; border:1px #cfcfcf solid;  background:url(../image/arrow03.gif) 97% 50% no-repeat #fafafa; text-decoration:none; color:#000000; }
ul.m_two_btns li a img							{ vertical-align:middle; width: 70px;}
ul.m_two_btns li a:hover						{ opacity:0.7; filter:alpha(opacity=70); }



/*cont01*/
.cont01{margin: 100px auto 0; max-width: 1200px; background: #abdee6; padding: 70px 10px;}
.cont_inner{max-width: 1000px; margin: 0 auto;}
.bg_wh{background: #fff; padding: 50px 30px 60px;}
.cont_ttl{position: relative; font-size: 4.0rem; font-weight: 500; text-align: center; letter-spacing: -2px; margin-bottom: 70px;}
.cont_ttl span{font-weight: 900;}
.cont_ttl:before {content: ''; position: absolute; left: 50%; bottom: -15px; display: inline-block; width: 50px; height: 3px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: black; border-radius: 2px;}
.cont01_img{text-align: center;}
.cont01_txt01{margin-top: 40px; text-align: center;font-size: 2.8rem; font-weight: bold;}
.cont01_txt01 span{border-bottom: 3px solid #55cbcd;}
.cont01_txt01 b{color: #e70012; font-size: 3.5rem;}
.cont01_table{margin-top: 55px; width: 100%;}
.cont01_table th{padding: 8px; text-align: center; font-size: 2.4rem; color: #fff; font-weight: bold; background: #55cbcd; border: 1px solid #000;}
.cont01_table td{text-align: center; padding: 8px; font-size: 2.4rem; font-weight: bold; border: 1px solid #55cbcd;}
.cont01_table td:last-child{color: #e70012; width: 65%;}
.cont01_table td span{font-size: 3.9rem; color: #e70012;}
.note_list{margin-top: 10px;}
.note_list li{font-size: 1.6rem; text-indent: -1em; padding-left: 1em;}
.cont01_txt02{margin-top: 20px; font-size: 2.2rem; font-weight: bold;}
.cont01_txt02 a{text-decoration: underline; color: #000;}
.cont01_txt03{margin-top: 60px; font-size: 4.8rem; font-weight: bold; text-align: center; line-height: 120%;}
.cont01_txt03 .c01sp01{font-size: 3.8rem;}
.cont01_txt03 .c01sp02{background-position: top left 0px; background-repeat: repeat-x; background-size: 1em 0.2em; background-image: radial-gradient(0.1em 0.1em at center center,#e70012,#e70012 100%,transparent,transparent); padding-top: 0.1em;}
.cont01_txt03 .c01sp03{color: #e70012;}


/*cont02*/
.cont02{margin: 100px auto 0; max-width: 1200px; background: #ffdbcc; padding: 70px 10px;}
.cont02 .cont_ttl{font-size: 2.6rem;}
.cont02 .cont_ttl span{font-size: 4.0rem;}
.ch_box{padding: 50px 0; border-top: 1px solid #ffdbcc; border-bottom: 1px solid #ffdbcc; display: flex;}
.ch_box .ch_item{width: 33.3%; display:flex; flex-direction: column;}
.ch_left {display: contents;}
.ch_item01 p{font-size: 2.0rem; font-weight: 500; padding: 2px 20px; text-align: center; background: #fa967f; border-radius: 20px; color: #fff; display: inline-block;}
.ch_item01 p span{font-size:2.8rem; font-weight: bold; color: #fff;}
.ch_item01 {order: 1; text-align: center;}
.ch_item02 {margin-top: 20px; order: 3;}
.ch_item03 {margin-top: 25px; order: 2; text-align: center;}
.ch_item02 p {font-size: 2.4rem; font-weight: bold; text-align: center;}
.ch_item02 p span{font-size: 3.0rem; color: #e70012;}
.cont02_img{margin-top: 30px; text-align: center;}
.cont02_txt01{text-align: center; margin-top: 30px; font-size: 2.4rem; font-weight: bold;}
.fsred{font-size: 2.8rem; font-weight: bold; color: #e70012;}
.cont02_txt02{text-align: center; margin-top: 60px; font-size: 2.4rem; font-weight: bold;}
.txt_dot{background-position: top left 0px; background-repeat: repeat-x; background-size: 1em 0.2em; background-image: radial-gradient(0.1em 0.1em at center center,#e70012,#e70012 100%,transparent,transparent); padding-top: 0.1em; font-size: 3.0rem; font-weight: 900;}
.cont02_btn{max-width: 700px; margin: 70px auto 0;}
.cont02_btn a{margin-top: 10px; display: block; text-align: center; color: #fff; background: #e70012; border-radius: 45px; font-size: 28px; font-weight: 900; padding: 20px 0; position: relative;}
.cont02_btn a::before{content: ""; position: absolute; top: 50%; right: 5%; transform: translateY(-50%); border: 6px solid transparent; border-left: 10px solid #fff;}

.bg_ye{background: #fffff3; padding: 50px 30px 60px; margin-top: 55px;}
.bg_ye h3{text-align: center; font-size: 2.8rem; font-weight: bold; background: url("../image/cont02_img05.png") no-repeat scroll left top;}
.bg_ye h3 span{color: #e70012;}
.cont02_txt03{ text-align: center; font-size: 2.8rem; font-weight: bold; margin-top: 25px;}
.cont02_list{margin: 30px auto 0; max-width: 82%;}
.cont02_list li{position: relative; font-size: 2.4rem; padding-left: 0.2em; letter-spacing: -1px;}
.cont02_list li::before {content: "●"; color:#3a596d; font-size: 1.8rem; position: absolute; top: 5px; left: -1em;}
.cont02_list li span{color: #e70012;}
.cont02_btn02{max-width: 700px; margin: 70px auto 0;}
.cont02_btn02 a{margin-top: 10px; display: block; text-align: center; color: #fff; background: #3a596d; border-radius: 45px; font-size: 28px; font-weight: 900; padding: 20px 0; position: relative;}
.cont02_btn02 a::before{content: ""; position: absolute; top: 50%; right: 5%; transform: translateY(-50%); border: 6px solid transparent; border-left: 10px solid #fff;}


/*cont03*/
.cont03{margin: 100px auto 0; max-width: 1200px; background: #abdee6; padding: 70px 10px;}
.cont03 .cont_ttl{font-size: 4.0rem; font-weight: 900;}
.cont03_txt01{margin-top: 80px; text-align: center; font-size: 3.2rem; font-weight: bold; background: url("../image/cont03_line.png") no-repeat bottom center; padding-bottom: 20px;}
.conve_box{text-align: center; margin: 10px 0 0 0;}
.nmt01{position: relative; margin-top: -65px;}
.nmt02{position: relative; margin-top: -50px;}
.cont03 h3 {text-align: center; font-size: 3.5rem; font-weight: bold; margin-top: 70px;}
.cont03 h3 span {font-size: 5.0rem; font-weight: 900; color: #e70012; background: linear-gradient(transparent 80%, #fffff3 30%);}
.bg_wh02{background: #fff; padding: 50px 30px 60px; margin-top: 60px;}
.ttl_flex{display: flex; justify-content: space-between;}
.ttl_flex .ttl_left {width: 13%; min-width: 100px; margin-top: 2%;}
.ttl_flex .ttl_left p{text-align: center; font-size: 2.0rem; color: #fff; border-radius: 25px; background: #55cbcd; padding:2px 0;}
.ttl_flex .ttl_left p span {font-size: 2.8rem; color: #fff; line-height: 100%; font-weight: bold;}
.ttl_flex .ttl_right{width: 83%;}
.ttl_flex .ttl_right p{display: inline-block; border-bottom: 3px solid #55cbcd; font-weight: bold; font-size: 3.2rem;}
.ttl_flex .ttl_right p span {font-size: 4.0rem; color: #e70012;}
.cont03_flex01 {margin: 55px auto 0; max-width: 800px; display: flex; justify-content: space-between; align-items: center;}
.cont03_flex01 div {width: 25.9%; text-align: center;}
.cont03_flex01 ul {width: 68.66%; display: flex; flex-wrap: wrap; margin-top: 30px;}
.cont03_flex01 ul li{position: relative; font-size: 2.4rem; padding-left: 0.2em; letter-spacing: -1px; margin-right: 8%; margin-bottom: 5px;}
.cont03_flex01 ul li:nth-of-type(3n) {margin-right: 0;}
.cont03_flex01 ul li::before {content: "●"; color:#55cbcd; font-size: 1.8rem; position: absolute; top: 5px; left: -0.8em;}
.cont03_txt02{margin-top: 40px; text-align: center; font-size: 2.4rem;}
.cont03_txt02 span {font-size: 1.8rem;}
.cont03_txt02 span.fs_red {font-size: 2.6rem; font-weight: bold; color: #e70012;}
.cont03_txt03 {font-size: 2.4rem; width: 72.66%; letter-spacing: -0.5px;}
.cont03_txt03 span.fs_red {font-size: 2.6rem; font-weight: bold; color: #e70012;}
.cont03_txt03 span.fs {font-size: 1.8rem;}


/*cont04*/
.cont04{margin: 100px auto 0; max-width: 1200px; background: #ffdbcc; padding: 70px 10px;}
.cont04_txt01 {margin-top: 70px; text-align: center; font-weight: bold; font-size: 2.6rem;}
.bg_wh03{background: #fff; padding: 50px 30px 60px; margin-top: 50px; border-top: 1px solid #fa967f; border-bottom: 1px solid #fa967f;}
.cont04_grid{display: grid; grid-template-columns: 13.8% 79%; grid-auto-rows: auto 1fr; gap: 30px 6.2%;}
.cont04_grid .cg01{grid-column: 1 / 2; grid-row: 1 / 3;}
.cont04_grid .cg02{grid-column: 2 / 3; grid-row: 1 / 2;}
.cont04_grid .cg03{grid-column: 2 / 3; grid-row: 2 / 3;}
.pat01{display: inline-block; padding: 5px 30px; color: #fff; background: #7194b8; border-radius: 25px; font-size: 2.4rem;}
.pat02{display: inline-block; padding: 5px 30px; background: #edbc32; border-radius: 25px; font-size: 2.4rem; margin-top: 30px;}
.cont04_txt02 {font-size: 2.4rem;}
.cont04_txt02 span{color: #e70012; font-size: 2.6rem; font-weight: bold;}

/*cont05*/
.cont05{margin: 100px auto 0; max-width: 1200px; background: #abdee6; padding: 70px 10px;}
.cont05 .cont_ttl{font-size: 4.0rem; font-weight: 900; margin-bottom: 40px;}
.cont05 .cont_ttl span{font-size: 3.5rem;}
.cont05 .cont_ttl:before {background-color: #fff;}
.cont05_txt01 {margin-top: 35px; text-align: center; font-size: 3.2rem; font-weight: bold; background: url(../image/cont03_line.png) no-repeat bottom center; padding-bottom: 20px;}
.cont05_txt01 span{font-size: 5.0rem; color: #e70012;}
.cont05_stepbox {margin-top: 50px; display: flex; justify-content: space-between; position: relative;}
.stepbox_item{width: 30%; padding: 30px 10px; background: #fff; display: grid; grid-template-columns: 100%; position: relative;}
.arr::before{content: ""; position: absolute; top: 50%; right: -45px; transform: translateY(-50%); border: 12px solid transparent; border-left: 15px solid #fff;}
.st_item01 {text-align: center;}
.st_item01 p{display: inline; background: #55cbcd; padding: 5px 30px; color: #fff; font-size: 2.0rem; border-radius: 25px;}
.st_item01 p span {font-weight: bold; font-size: 2.8rem; color: #fff;}
.st_item02 {font-size: 3.2rem; font-weight: bold; text-align: center; margin-top: 25px;}
.st_item03 {text-align: center; margin-top: 30px;}
.st_item04 {font-size: 2.4rem; text-align: center; margin-top: 30px;}
.st_item04 span{font-size: 1.8rem;}

/*cont06*/
.cont06{margin: 100px auto 0; max-width: 1200px; background: #ffdbcc; padding: 70px 10px;}
/*アコーディオン*/
.cont06{counter-reset: number 0;}
.acMenu {margin-bottom: 50px;}
.acMenu dt {display:block; cursor:pointer; font-size:2.6rem; background:#FFF; padding:24px 24px 24px 72px; position: relative; border-top: 1px solid #fa967f; border-bottom: 1px solid #fa967f;}
.acMenu dt::before {counter-increment: number 1; content: "Q" counter(number); position: absolute; top: auto; left: 16px; font-size: 2.6rem; color: #000;}
.acMenu dt span {display: block; position: relative;}
.acMenu dt span::before,
.acMenu dt span::after {content: ''; display: block; width: 25px; height: 3px; border-radius: 5px; background:#fa967f; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
.acMenu dt span::after {transform: translateY(-50%) rotate(90deg); transition: 0.5s;}
.acMenu dt.active span::after { transform: rotate(0); transition: 0.5s;}
.acMenu dd{display:none;  padding:24px 24px 24px 24px; position: relative; font-size:2.6rem; background: #fff;}
.acMenu dd span {display: block; font-size: 2.0rem;}

.cont06_txtarea{padding: 0 24px;}
.cont06_txtarea p {font-size: 2.0rem;}
.cont06_txtarea p a{font-size: 2.0rem; text-decoration: underline; color: #000;}
.cont06_txtarea p:last-child{font-size: 2.0rem; color: #e70012; margin-top: 20px;}

/*cont07*/
.cont07{margin: 100px auto 0; max-width: 1200px; background: #abdee6; padding: 70px 10px;}
.cont07 .cont_ttl{font-size: 4.0rem; font-weight: 900; margin-bottom: 40px;}
.cont07 .cont_ttl span{font-size: 3.5rem;}
.cont07 .cont_ttl:before {background-color: #fff;}
.cont07_txt01 {margin-top: 35px; text-align: center; font-size: 3.2rem; font-weight: bold; background: url(../image/cont03_line.png) no-repeat bottom center; padding-bottom: 20px;}
.cont07_txt01 span{font-size: 5.0rem; color: #e70012;}
.cont07_stepbox {margin-top: 50px; display: flex; justify-content: space-between; position: relative;}
.stepbox_item{width: 30%; padding: 30px 10px; background: #fff; display: grid; grid-template-columns: 100%; position: relative;}
.arr::before{content: ""; position: absolute; top: 50%; right: -45px; transform: translateY(-50%); border: 12px solid transparent; border-left: 15px solid #fff;}

.contents__tblbox {
  background: #fff;
  padding: 0 0 30px 0;

}

.contents__tbl {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: separate;
  border-spacing: 5px;
}

.contents__tbl th {
  width: 23%;
  padding: 20px 3%;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0.02em;
  background: rgba(99, 108, 131, 0.2);
}

.contents__tbl td {
  width: 77%;
  padding: 20px 15px;
  letter-spacing: 0.02em;
  line-height: 2;
  background: rgba(224, 226, 230, 0.2);
}

.contents__tbl--li {
  margin-left: 1em;
  text-indent: -1em;
}

.contents__innertbl {
  margin-bottom: 5px;
}

.contents__tbl td .small {
  font-size: 1.4rem;
  display: block;
  margin-left: 1.2rem;
  text-indent: -1.2rem;
}

.contents__tbl .mb-30 {
  margin-bottom: 30px;
  display: block;
}

.contents__btn a {
  display: block;
  width: fit-content;
  font-size: 1.4rem;
  line-height: 30px;
  padding: 0 40px 0 15px;
  border: solid 1px #636c83;
  position: relative;
  transition: 0.3s ease-out;
}

.contents__btn .arw {
  font-size: 1rem;
  position: absolute;
  right: 5%;
  top: 0;
}

.contents__btn img {
  width: 20px;
  vertical-align: middle;
  margin-right: 5px;
}

.contents__btn a:hover {
  background: #999999;
  color: #fff;
}

.cont07_table{margin-top: 55px; width: 100%;}
.cont07_table th{padding: 8px; text-align: center; font-size: 2.4rem; color: #fff; font-weight: bold; background: #55cbcd; border: 1px solid #000;}
.cont07_table td{text-align: center; padding: 8px; font-size: 2.4rem; font-weight: bold; border: 1px solid #55cbcd;}
.cont07_table td:last-child{color: #e70012; width: 65%;}
.cont07_table td span{font-size: 3.9rem; color: #e70012;}


/*cont08*/
.cont08{margin: 100px auto 0; max-width: 1200px; background: #ffdbcc; padding: 70px 10px;}
.cont08 .cont_ttl{font-size: 4.0rem; font-weight: 900; margin-bottom: 40px;}
.cont08 .cont_ttl span{font-size: 3.5rem;}
.cont08 .cont_ttl:before {background-color: #fff;}
.cont08_txt01 {margin-top: 35px; text-align: center; font-size: 3.2rem; font-weight: bold; background: url(../image/cont03_line.png) no-repeat bottom center; padding-bottom: 20px;}
.cont08_txt01 span{font-size: 5.0rem; color: #e70012;}
.cont08_stepbox {margin-top: 50px; display: flex; justify-content: space-between; position: relative;}
.cont08 .stepbox_item{width: 48%; padding: 30px 10px; background: #fff; display: grid; grid-template-columns: 100%; position: relative;}
.cont08 .st_item01 {text-align: center;}
.cont08 .st_item01 p{display: inline; background: #55cbcd; padding: 5px 30px; color: #fff; font-size: 2.0rem; border-radius: 25px;}
.cont08 .st_item01 p span {font-weight: bold; font-size: 2.8rem; color: #fff;}
.cont08 .st_item02 {font-size: 3.0rem; font-weight: bold; text-align: center; margin-top: 25px;}
.cont08 .st_item03 {text-align: center; margin-top: 30px;}
.cont08 .st_item04 {font-size: 3.4rem; font-weight: bold; text-align: center; margin-top: 20px; color: #6e6263;}
.cont08 .st_item04 span{font-size: 1.5rem;}
.cont08 .st_item04 img {width: 25px; vertical-align: middle; margin-right: 7px;}

.cont08 .cont08__btn { margin:10px 0 0; }

.cont08 .cont08__btn a {
  display: block;
  width: fit-content;
  font-size: 1.8rem;
  line-height: 35px;
  padding: 0 40px 0 15px;
  border: solid 1px #636c83;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.cont08 .cont08__btn .arw {
  font-size: 10px;
  position: absolute;
  right: 5%;
  top: 0;
}

.cont08 .cont08__btn img {
  width: 20px;
  vertical-align: middle;
  margin-right: 5px;
}

.cont08 .cont08__btn a:hover {
  background: #999999;
  color: #fff;
}

/*cont09*/
.cont09{margin: 100px auto 0; max-width: 1200px; background: #ffdbcc; padding: 70px 10px;}
.cont09 .cont_ttl{font-size: 4.0rem; font-weight: 900; margin-bottom: 40px;}
.cont09 .cont_ttl span{font-size: 3.5rem;}
.cont09 .cont_ttl:before {background-color: #fff;}
.cont09_txt01 {margin-top: 35px; text-align: center; font-size: 3.2rem; font-weight: bold; background: url(../image/cont03_line.png) no-repeat bottom center; padding-bottom: 20px;}
.cont09_txt01 span{font-size: 5.0rem; color: #e70012;}
.cont09_stepbox {margin-top: 50px; display: flex; justify-content: space-between; position: relative;}
.cont09 .stepbox_item{width: 48%; padding: 30px 10px; background: #fff; display: grid; grid-template-columns: 100%; position: relative;}
.cont09 .st_item01 {text-align: center;}
.cont09 .st_item01 p{display: inline; background: #55cbcd; padding: 5px 30px; color: #fff; font-size: 2.0rem; border-radius: 25px;}
.cont09 .st_item01 p span {font-weight: bold; font-size: 2.8rem; color: #fff;}
.cont09 .st_item02 {font-size: 3.2rem; font-weight: bold; text-align: center; margin-top: 25px;}
.cont09 .st_item03 {text-align: center; margin-top: 30px;}
.cont09 .st_item04 {font-size: 2.4rem; text-align: center; margin-top: 30px;}
.cont09 .st_item04 span{font-size: 1.8rem;}


/*footer*/
footer { width: 100%; padding-bottom:135px; margin-top: 70px;}
footer p { font-size: 1.2rem; text-align: center; line-height: 50px; background-color:#3a596d;}
footer small { color: #fff; }
footer .pagetop { position:fixed; display: block; width:auto; height:55px; bottom:185px; right:10px; z-index:999; }

/******** rs-fixedBtn ********/
.rs-fixedBtn {position: fixed; width:100%; margin: 0 auto; padding:10px 0; text-align: center; background:#f7f7f7; bottom:0; z-index: 500;}
.rs-fixedBtn p{text-align: center; font-size: 1.8rem;}
.rs-fixedBtn .cv_btn01{margin: 5px auto 0; max-width: 700px; display: block; text-align: center; color: #fff; background: #e70012; border-radius: 45px; font-size: 30px; font-weight: 900; padding: 20px 0; position: relative;}
.rs-fixedBtn .cv_btn01::before{content: ""; position: absolute; top: 50%; right: 5%; transform: translateY(-50%); border: 6px solid transparent; border-left: 10px solid #fff;}
.rs-fixedBtn .cv_btn01:hover{text-decoration: none;}

/* -----------------------------------------------------
 * SPデザイン
 * -------------------------------------------------- */

@media screen and (max-width: 767px) {
.disp_pc{display:none !important;}
.disp_sp{display:block !important;}
.disp_in_pc{display:none !important;}
.disp_in_sp{display:inline-block !important;}
.br2{display:block; text-align:center;}
body{min-width: 100%}

/*header*/
header { position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 10.8vw; padding: 0; }
header .header_inner { width: 92%; max-width: 92%; margin:0 auto; }
header ul { display: flex; justify-content: space-between; align-items: center; padding: 0; }
header li.logo { margin-right:0; }
header li.logo img { height:5.2vw; }
header li.to_HP { margin-right:0; }
header li a { position: relative; padding-left: 18px; font-size:2.4vw; }

/*mv*/
.mv {background: none;}
.mv_inner{max-width: 100%; padding:0; margin: 0 auto;}
/*cv01*/
.cv_btnarea01{margin: 30px auto 0; max-width: 90%; }
.cv_btnarea01 p{font-size: 3.466vw;}
.cv_btn01{border-radius: 45px; font-size: 4vw; padding: 16px 0;}
.cv_btn01::before{right: 5%; border: 6px solid transparent; border-left: 10px solid #fff;}
.cv_btn02{border-radius: 45px; font-size: 4vw; padding: 16px 0;}
.cv_btn02::before{right: 5%; border: 6px solid transparent; border-left: 10px solid #fff;}


/*cv02*/
.cv_btnarea02 {margin: 20px auto 0; max-width: 90%; }
.cv_btnarea02 p{font-size: 3.466vw;}




/* 横並び2列ボタン */
ul.m_two_btns li										{ width:100%; margin-left:0; margin-top:10px; float:none; }
ul.m_two_btns li:first-child				{ margin-top:0; }
ul.m_two_btns li a									{ width:1.5%; }
ul.m_two_btns li a img							{ vertical-align:middle; width: 53px;}



/*cont01*/
.cont01{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont_inner{max-width: 100%; margin: 0 auto;}
.bg_wh{background: #fff; padding: 40px 4.5% 40px;}
.cont_ttl{font-size: 5.633vw; letter-spacing: -2px; margin-bottom: 50px;}
.cont_ttl:before {bottom: -10px; display: inline-block; width: 50px;}
.cont01_img{max-width: 80%; margin: 0 auto;}
.cont01_txt01{margin-top: 25px; font-size: 4.266vw; text-align: left;}
.cont01_txt01 b{font-size: 5.633vw;}
.cont01_table{margin-top: 25px; width: 100%;}
.cont01_table th{padding: 8px 5px; font-size: 3.5vw;}
.cont01_table td{text-align: center; padding: 8px; font-size: 4.3vw;}
.cont01_table td:last-child{color: #e70012; width: 60%;}
.cont01_table td span{font-size: 5.633vw; color: #e70012;}
.note_list li{font-size: 2.866vw;}
.cont01_txt02{margin-top: 20px; font-size: 3.466vw;}
.cont01_txt03{margin-top: 50px; font-size: 6.666vw;}
.cont01_txt03 .c01sp01{font-size: 5.633vw;}
.cont01_txt03 .c01sp02{background-position: top left 0px; background-repeat: repeat-x; background-size: 1em 0.2em; background-image: radial-gradient(0.1em 0.1em at center center,#e70012,#e70012 100%,transparent,transparent); padding-top: 0.1em;}


.cont02{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont02 .cont_ttl{font-size: 4vw;}
.cont02 .cont_ttl span{font-size: 5.633vw;}
.ch_box{padding: 0; display: block;}
.ch_box .ch_item{width: 90%; display:flex; flex-direction: unset; justify-content: space-between; margin: 30px auto;}
.ch_left {display: block; width: 65%;}
.ch_item01 p{font-size: 3.466vw; font-weight: 500; padding: 1px 15px;}
.ch_item01 p span{font-size:4vw;}
.ch_item01 {text-align: left;}
.ch_item02 {margin-top: 10px;}
.ch_item03 {margin-top: 0; width: 35%;}
.ch_item02 p {font-size: 4.466vw; text-align: left;}
.ch_item02 p span{font-size: 5.633vw;}
.cont02_img{margin: 25px auto 0; text-align: center; max-width: 35%;}
.cont02_txt01{margin-top: 25px; font-size: 3.733vw;}
.fsred{font-size: 4.466vw;}
.cont02_txt02{margin-top: 50px; font-size: 3.733vw;}
.txt_dot{background-position: top left 0px; background-repeat: repeat-x; background-size: 1em 0.2em; background-image: radial-gradient(0.1em 0.1em at center center,#e70012,#e70012 100%,transparent,transparent); padding-top: 0.1em; font-size: 4.666vw; font-weight: 900;}
.cont02_btn{max-width: 100%; margin: 40px auto 0;}
.cont02_btn a{border-radius: 45px; font-size: 4vw; padding: 12px 0;}
.cont02_btn a::before{border: 5px solid transparent; border-left: 8px solid #fff;}
.bg_ye{background: #fffff3; padding: 40px 4.5% 40px; margin-top: 40px;}
.bg_ye h3{text-align: left; font-size: 3.733vw;  background: url("../image/cont02_img05.png") no-repeat scroll left top; background-size: 10%; padding-left: 12%;}
.cont02_txt03{ font-size: 3.733vw;}
.cont02_list{margin: 25px auto 0; max-width: 90%;}
.cont02_list li{font-size: 3.466vw;}
.cont02_list li::before {font-size: 3vw; top: 3px;}
.cont02_btn02{max-width: 100%; margin: 40px auto 0;}
.cont02_btn02 a{border-radius: 45px; font-size: 4vw; padding: 12px 0;}
.cont02_btn02 a::before{content: ""; position: absolute; top: 50%; right: 5%; transform: translateY(-50%); border: 6px solid transparent; border-left: 10px solid #fff;}



/*cont03*/
.cont03{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont03 .cont_ttl{font-size: 5.633vw; margin-bottom: 30px;}
.cont03_txt01{margin-top: 40px; font-size: 4.266vw; background-size:70px auto; padding-bottom: 20px;}
.nmt01{margin-top:20px;}
.nmt02{margin-top: 20px;}
.cont03 h3 {font-size: 4.666vw; margin-top: 40px;}
.cont03 h3 span {font-size: 6.66vw;}
.bg_wh02{background: #fff; padding: 20px 4.5% 30px; margin-top: 40px;}
.ttl_flex{display: block;}
.ttl_flex .ttl_left {width: 25%; min-width: 80px; margin-top: 2%;}
.ttl_flex .ttl_left p{font-size: 3.2vw;}
.ttl_flex .ttl_left p span {font-size: 4.0vw;}
.ttl_flex .ttl_right{width: 100%; margin-top: 10px;}
.ttl_flex .ttl_right p{display: inline; font-size: 4.466vw;}
.ttl_flex .ttl_right p span {font-size: 5.73vw;}
.cont03_flex01.sp_flex{margin: 30px auto 0; max-width: 100%; display: flex; justify-content: space-between; align-items: center;}
.cont03_flex01{margin: 30px auto 0; max-width: 100%; display: block;}
.cont03_flex01.sp_flex div {width: 50.0%; text-align: center; margin: 0;}
.cont03_flex01 div {width: 45.0%; text-align: center; margin: 0 auto 25px;}
.cont03_flex01 ul {width: 41.66%; display: flex; flex-wrap: wrap; margin-top: 0; flex-direction: column;}
.cont03_flex01 ul li{position: relative; font-size: 3.466vw; padding-left: 0.2em; letter-spacing: -1px; margin-right: 8%; margin-bottom: 5px;}
.cont03_flex01 ul li::before {font-size: 2.8vw; position: absolute; top: 3px; left: -0.8em;}
.order01 {order: 1;}
.order02 {order: 2;}
.order03 {order: 3;}
.order04 {order: 4;}
.order05 {order: 5;}
.order06 {order: 6;}
.cont03_txt02{margin-top: 30px; text-align: left; font-size: 3.733vw;}
.cont03_txt02 span {font-size: 3.2vw;}
.cont03_txt02 span.fs_red {font-size: 3.733vw;}
.cont03_txt03 {font-size: 3.733vw; width: 100%; letter-spacing: -0.5px;}
.cont03_txt03 span.fs_red {font-size: 3.733vw;}
.cont03_txt03 span.fs {font-size: 3.2vw;}


/*cont04*/
.cont04{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont04_txt01 {margin-top: 40px; font-size: 3.733vw;}
.bg_wh03{background: #fff; padding: 20px 4.5% 30px; margin-top: 40px;}
.cont04_grid{display: grid; grid-template-columns: 48% 48%; grid-auto-rows: auto 1fr; gap: 20px 4%;}
.cont04_grid .cg01{grid-column: 2 / 3; grid-row: 1 / 2;}
.cont04_grid .cg01 img{width: 45%;}
.cont04_grid .cg02{grid-column: 1 / 2; grid-row: 1 / 2; display: flex; align-items: end; justify-content: end;}
.cont04_grid .cg03{grid-column: 1 / 3; grid-row: 2 / 3;}
.cont04_grid .cg01.spcg01{grid-column: 1 / 2; grid-row: 1 / 2; display: flex; justify-content: end;}
.cont04_grid .cg02.spcg02{grid-column: 2 / 3; grid-row: 1 / 2; display: flex; align-items: end; justify-content: start;}
.pat01{font-size: 3.466vw; padding: 3px 20px }
.pat02{font-size: 3.466vw; margin-top: 0px; padding: 3px 20px }
.cont04_txt02 {font-size: 3.733vw;}
.cont04_txt02 span{font-size: 3.733vw;}


/*cont05*/
.cont05{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont05 .cont_ttl{font-size: 5.633vw; margin-bottom: 30px;}
.cont05 .cont_ttl span{font-size: 4.966vw;}
.cont05_txt01 {margin-top: 30px; font-size: 4.566vw; padding-bottom: 20px;}
.cont05_txt01 span{font-size: 6.666vw;}
.cont05_stepbox {margin-top: 0px; display: block; justify-content: space-between; position: relative;}
.stepbox_item{width: 100%; padding: 5% 4%; display: grid; grid-template-columns: 30% 67%; gap: 25px 3%; margin-top: 50px;}
.arr::before{ bottom: -40px; right: 50%; transform: translateX(50%); content: ""; position: absolute; top: auto; left: auto; border: 10px solid transparent; border-top: 12px solid #fff;}
.st_item01 {text-align: center;}
.st_item01 p{padding: 3px 20px; font-size: 3.2vw;}
.st_item01 p span {font-size: 4vw;}
.st_item02 {font-size: 4.566vw; text-align: left; margin-top: 0;}
.st_item03 {text-align: center; margin-top: 0;}
.st_item04 {font-size: 3.466vw; text-align: left; margin-top: 0;}
.st_item_spflex{display: flex; align-items: center;}
.st_item04 span{font-size: 3.2vw;}

/*cont06*/
.cont06{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
/*アコーディオン*/
.cont06{counter-reset: number 0;}
.acMenu {margin-bottom: 30px;}
.acMenu dt {font-size:3.733vw; padding:14px 15px 14px 10%;}
.acMenu dt::before {left: 2%; font-size: 3.733vw;}
.acMenu dt span::before,
.acMenu dt span::after {width: 12px; height: 2px; right: 0; top: 50%;}
.acMenu dd{padding:14px 15px 14px 2%; font-size:3.733vw;}
.acMenu dd span {font-size: 3.733vw;}

.cont06_txtarea{padding: 0 2%;}
.cont06_txtarea p {font-size: 3.2vw;}
.cont06_txtarea p a{font-size: 3.2vw;}
.cont06_txtarea p:last-child{font-size: 3.2vw;}

/*cont07*/
.cont07{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont07 .cont_ttl{font-size: 5.633vw; margin-bottom: 30px;}
.cont07 .cont_ttl span{font-size: 4.966vw;}
.cont07_txt01 {margin-top: 30px; font-size: 4.566vw; padding-bottom: 20px;}
.cont07_txt01 span{font-size: 6.666vw;}
.cont07_stepbox {margin-top: 0px; display: block; justify-content: space-between; position: relative;}
.stepbox_item{width: 100%; padding: 5% 4%; display: grid; grid-template-columns: 30% 67%; gap: 25px 3%; margin-top: 50px;}
.arr::before{ bottom: -40px; right: 50%; transform: translateX(50%); content: ""; position: absolute; top: auto; left: auto; border: 10px solid transparent; border-top: 12px solid #fff;}

  .contents__tblbox {
    padding: 0 0 10px;
  }

  .contents__tbl {
    margin-bottom: 10px;
    border-spacing: 3px;
  }

  .contents__tbl th {
    width: 23%;
    min-width: 75px;
    padding: 10px 2%;
    font-size: 1.2rem;
  }

  .contents__tbl td {
    width: 77%;
    font-size: 1.2rem;
    padding: 10px 3%;
  }

  .contents__tbl--li {
    margin-left: 1em;
    text-indent: -1em;
  }

  .contents__innertblwrtap {
    width: 100%;
    position: relative;
  }

  .contents__innertblwrap {
    width: 100%;
    height: 130px;
    position: relative;
  }

  .contents__innertbl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 5px;
    overflow: hidden;
    overflow-x: scroll;
    display: block;
  }

  .contents__innertbl img {
    min-width: 400px;
    display: block;
  }

  .contents__tbl td .small {
    font-size: 1rem;
    margin-left: 1em;
    text-indent: -1em;
  }

  .contents__tbl .mb-30 {
    margin-bottom: 20px;
  }

  .contents__btn a {
    font-size: 1rem;
    line-height: 20px;
    padding: 0 30px 0 10px;
  }

  .contents__btn .arw {
    font-size: 1rem;
    right: 5%;
    top: 0;
  }

  .contents__caution {
    font-size: 1rem;
  }

.cont07_table{margin-top: 25px; width: 100%;}
.cont07_table th{padding: 8px 5px; font-size: 3.5vw;}
.cont07_table td{text-align: center; padding: 8px; font-size: 4.3vw;}
.cont07_table td:last-child{color: #e70012; width: 60%;}
.cont07_table td span{font-size: 5.633vw; color: #e70012;}


/*cont08*/
.cont08{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont08 .cont_ttl{font-size: 5.633vw; margin-bottom: 30px;}
.cont08 .cont_ttl span{font-size: 4.966vw;}
.cont08_txt01 {margin-top: 30px; font-size: 4.566vw; padding-bottom: 20px;}
.cont08_txt01 span{font-size: 6.666vw;}
.cont08_stepbox {margin-top: 0px; display: block; justify-content: space-between; position: relative;}
.cont08 .stepbox_item{width: 100%; padding: 5% 4%; display: grid; grid-template-columns: 20% 77%; gap: 25px 3%; margin-top: 20px;}
.cont08 .arr::before{ bottom: -40px; right: 50%; transform: translateX(50%); content: ""; position: absolute; top: auto; left: auto; border: 10px solid transparent; border-top: 12px solid #fff;}
.cont08 .st_item01 {text-align: center;}
.cont08 .st_item01 p{padding: 3px 20px; font-size: 3.2vw;}
.cont08 .st_item01 p span {font-size: 4vw;}
.cont08 .st_item02 {font-size: 4.566vw; text-align: left; margin-top: 0;}
.cont08 .st_item03 {text-align: center; margin-top: 0;}
.cont08 .st_item04 {font-size: 4.6vw; text-align: left; margin-top: 0;}
.cont08 .st_item_spflex{display: flex; align-items: center;}
.cont08 .st_item04 span{font-size: 2.8vw;}

.cont08 .cont08__btn a {
    font-size: 1.4rem;
    line-height: 25px;
    padding: 0 30px 0 10px;
  }

.cont08 .cont08__btn .arw {
    font-size: 1rem;
    right: 5%;
    top: 0;
  }


/*cont09*/
.cont09{margin: 60px auto 0; max-width:90%; padding: 50px 4.5%;}
.cont09 .cont_ttl{font-size: 5.633vw; margin-bottom: 30px;}
.cont09 .cont_ttl span{font-size: 4.966vw;}
.cont09_txt01 {margin-top: 30px; font-size: 4.566vw; padding-bottom: 20px;}
.cont09_txt01 span{font-size: 6.666vw;}

.cont09_stepbox {margin-top: 0px; display: block; justify-content: space-between; position: relative;}
.cont09 .stepbox_item{width: 100%; padding: 5% 4%; display: grid; grid-template-columns: 30% 67%; gap: 25px 3%; margin-top: 20px;}
.cont09 .arr::before{ bottom: -40px; right: 50%; transform: translateX(50%); content: ""; position: absolute; top: auto; left: auto; border: 10px solid transparent; border-top: 12px solid #fff;}

.cont09 .st_item01 {text-align: center;}
.cont09 .st_item01 p{padding: 3px 14px; font-size: 3.2vw;}
.cont09 .st_item01 p span {font-size: 4vw;}
.cont09 .st_item02 {font-size: 4.566vw; text-align: left; margin-top: 0;}
.cont09 .st_item03 {text-align: center; margin-top: 0;}
.cont09 .st_item04 {font-size: 3.466vw; text-align: left; margin-top: 0;}
.cont09 .st_item_spflex{display: flex; align-items: center;}
.cont09 .st_item04 span{font-size: 3.2vw;}


/*footer*/
footer { width: 100%; padding-bottom:24.66vw; margin-top: 40px;}
footer p { font-size: 2.08vw; text-align: center; line-height: 7.6vw; background-color:#636c83; }
footer small { color: #fff; }
footer .pagetop { position:fixed; display: block; width:9.6vw; height:auto; bottom:25.33vw; right:10px; z-index:999; }

/******** rs-fixedBtn ********/
.rs-fixedBtn {position: fixed; width:100%; margin: 0 auto; padding:2vw 0; text-align: center; background:#f7f7f7; bottom:0; z-index: 500;}
.rs-fixedBtn p{text-align: center; font-size: 3.466vw; font-weight: bold;}
.rs-fixedBtn .cv_btn01{font-size: 4vw; padding: 3vw 0; position: relative; margin: 0 auto; max-width: 90%;}
.rs-fixedBtn .cv_btn01::before{right: 5%; border: 6px solid transparent; border-left: 10px solid #fff;}

}


