@charset "UTF-8";

.sp { display:none!important; }
.pc {display:block!important;}



@media screen and (max-width: 768px) {
.pc { display:none!important; }
.sp { display:block!important; }
}


/*--------------------------------------------------
  reset
--------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight:normal;/* Yutaka added */
  vertical-align: baseline;
}

body {
  line-height:1.8;
  /*min-width: 1100px;*/
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
font-weight: 500;
	font-size: 18px;
	color: #333;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Yutaka added */
table, tr, th, td, caption {
  vertical-align: middle;
  text-align:left;
}

img {
  vertical-align: top;
  font-size:0;
  line-height: 0;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
img {
	display: block;
	width: 100%;
}
a {
	display: block;
	text-decoration: none;
	transition-property: all;
	transition: 0.3s linear;
}
a:hover{
	opacity: 0.6;
}

/*----------------------------------------------
mv
-------------------------------------------------*/
.vbh {
	visibility: hidden;
}
.mv {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/202510/mv2.jpg);
	background-size: 100% auto;
	padding-top: 47.6923%;
}
/*--mv別パターン--*/
.mv2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/202510/mv2.jpg);
	background-size: 100% auto;
	padding-top: 47.6923%;
	position: relative;
}
.mv2 .fl-wrap {
	width: 100%;
	position: absolute;
	bottom: 0;
	background:linear-gradient(90deg,#ff8b00 0%,#ff8b00 50%,#41b6e8 50%,#41b6e8 100%);
}
.mv2 .fl01 {
	max-width: 1300px;
	width: 100%;
	margin: auto;
}
/*--/mv別パターン--*/
.wrap {
	width: 1300px;
	margin: auto;
	box-sizing: border-box;
}
.inner {
	width: 1040px;
	margin: auto;
	padding: 0 20px;
	box-sizing: border-box;
}
.fl01 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.fl01 .l-box,
.fl01 .r-box {
	width: 48%;
}
/*--sec01--*/
.sec01 {
	background: #fcfcfc;
}
.sec01 .txt {
	width: 1000px;
	margin: 12px auto ;
}
.sec01 .txt p {
	color: #4e3401;
	font-weight: bold;
	font-size: 15px;
}

.sec01 .ttl {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img02.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 16%;
	position: relative;
}
.sec01 .ttl h2 {
	position: absolute;
	top: 54%;
	left: 16%;
	transform: translateY(-50%);
	font-weight: bold;
	color: #fff;
	font-size: 36px;
	line-height: 1;
}
.sec01 .midasi {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background-size: 100% auto;
	padding-top: 20%;
	position: relative;
}
.sec01 .midasi h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 40px;
	line-height: 1.5;
}
.sec01 .midasi h3 span {
	display: inline-block;
	font-weight: bold;
    background: linear-gradient(transparent 75%, #ffff00 75%);
}
.sec01 .l-box {
	padding-right: 2%;
	float: left;
}
.sec01 .l-box .box {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img04-1-2.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 61%;
	position: relative;
}
.sec01 .l-box .box .txt {
	position: absolute;
    top: 46%;
    right: 6%;
    width: 88%;
	font-size: 20px;
	line-height: 1.7;
    font-weight: bold;
    color: #FFF;
}
.sec01 .l-box .box .txt span {
	font-size: 16px;
	line-height: 1;
	display: block;
	margin-top: 15px;
}
.sec01 .l-box .box h5 {
	position: absolute;
    top: 25%;
    left: 6%;
	width: 88%;
	text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #FFF;
}
.sec01 .r-box {
	padding-left: 2%;
	float: right;
}
.sec01 .r-box .box {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img04-2-2.jpg);
	background-size: 100% auto;
	padding-top: 61%;
	position: relative;
}
.sec01 .r-box .box .txt {
	position: absolute;
    top: 46%;
	right: 6%;
    width: 88%;
	font-size: 20px;
	line-height: 1.7;
    font-weight: bold;
    color: #FFF;
}.sec01 .r-box .box h5 {
	position: absolute;
	top: 25%;
	left: 6%;
	width: 88%;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	color: #FFF;
}
.sec01 .box2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img05.png);
	background-size: 100% auto;
	padding-top: 41.18552%;
	position: relative;
}
.sec01 .box2 .box02-ttl {
	position: absolute;
	top: 10%;
	left: 14%;
}
.sec01 .box2 .box02-ttl h4 {
	font-size: 40px;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}
.sec01 .box2 .box02-ttl h4::before,
.sec01 .box2 .box02-ttl h4::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sec01 .box2 .box02-ttl h4::before {
	left: -56px;
	background: url(../images/img05-item.png);
	background-size: cover;
	width: 46px;
	height: 60px;
}
.sec01 .box2 .box02-ttl h4::after {
	top: 20%;
	right: -56px;
	background: url(../images/img05-item.png);
	background-size: cover;
	width: 46px;
	height: 60px;
	transform: rotateY(180deg);
}
.sec01 .box2 ul {
	position: absolute;
	top: 40%;
	left: 14%;
}
.sec01 .box2 ul li {
	position: relative;
	font-size: 30px;
	color: #4e3401;
	font-weight: bold;
}
.sec01 .box2 ul li::before {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	left: -56px;
	background: url(../images/check.png);
	background-size: cover;
	width: 24px;
	height: 25px;
}
/*--sec02--*/
.sec02 {
	background: #ffe6d9;
}
.sec02 .ttl {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img06.png);
	background-size: 100% auto;
	padding-top: 19.5%;
	position: relative;
}
.sec02 .ttl p.ttl_no01 {
	position: absolute;
	top: 50%;
	left: 18px;
	text-align: center;
	color: #fff;
	font-size: 37px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2;
}
.sec02 .ttl h2 {
	position: absolute;
	top: 46%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 24px;
	color: #4e3401;
	font-weight: bold;
	line-height: 1.2;
}
.sec02 .ttl h2 .b-txt {
	font-size: 34px;
	font-weight: bold;
}
.sec02 .ttl h2 .b-txt .clr {
	color: #f00;
	font-weight: bold;
}
.sec02 .midasi {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img07.jpg);
	background-size: 100% auto;
	padding-top: 31.5%;
	position: relative;
}
	.sec02 .midasi h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 42px;
	line-height: 1.5;
	}
.sec02 .sub_ttl1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img08.png);
	background-size: 100% auto;
	padding-top: 7.4%;
	position: relative;
}
.sec02 .sub_ttl1 p.ttl_no {
	position: absolute;
	top: 27%;
	left: 50px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2;
}
.sec02 .sub_ttl1 h4 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	color: #FFF;
	font-weight: bold;
	font-size: 36px;
}
.sec02 .txt1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img09.jpg);
	background-size: 100% auto;
	padding-top: 24.7%;
	position: relative;
}
.sec02 .txt1 p{
	position: absolute;
	top: 16%;
	left: 5%;
	font-weight: bold;
	font-size: 26px;
	color: #4e3401;
}
.sec02 .sub_ttl2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img08.png);
	background-size: 100% auto;
	padding-top: 7.4%;
	position: relative;
}
.sec02 .sub_ttl2 p.ttl_no {
	position: absolute;
	top: 27%;
	left: 50px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2;
}
.sec02 .sub_ttl2 h4 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	color: #FFF;
	font-weight: bold;
	font-size: 36px;
}
.sec02 .txt2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img11-2.jpg);
	background-size: 100% auto;
	padding-top: 30%;
	position: relative;
}
.sec02 .txt2 p{
	position: absolute;
	top: 16%;
	left: 5%;
	font-weight: bold;
	font-size: 26px;
	color: #4e3401;
}
.sec02 .txt2 img {
	width: 246px;
	position: absolute;
	top: 16%;
	right: 20px;
}
.sec02 .sub_ttl3 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img08.png);
	background-size: 100% auto;
	padding-top: 7.4%;
	position: relative;
}
.sec02 .sub_ttl3 p.ttl_no {
	position: absolute;
	top: 27%;
	left: 50px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2;
}
.sec02 .sub_ttl3 h4 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	color: #FFF;
	font-weight: bold;
	font-size: 36px;
}
.sec02 .txt3 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img13.jpg);
	background-size: 100% auto;
	padding-top: 32.6%;
	position: relative;
}
.sec02 .txt3 p{
	position: absolute;
	top: 16%;
	left: 5%;
	font-weight: bold;
	font-size: 26px;
	color: #4e3401;
}
.sec02 .txt3 p .clr {
	font-weight: bold;
	color: #f00;
}
.sec02 .txt3 p .s-txt {
	font-size: 18px;
	font-weight: bold;
}
.sec02 .midasi2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img14.jpg);
	background-size: 100% auto;
	padding-top: 15%;
	position: relative;
}
.sec02 .midasi2 h2 {
	position: absolute;
	top: 46%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 24px;
	color: #4e3401;
	font-weight: bold;
	line-height: 1.2;
}
.sec02 .midasi2 h2 .b-txt {
	font-size: 34px;
	font-weight: bold;
}
.sec02 .midasi2 h2 .b-txt .clr {
	color: #f00;
	font-weight: bold;
}
.sec02 .sub_ttl4 {
	margin: 20px 0;
}
.sec02 .sub_ttl4 h4 {
	font-weight: bold;
	font-size: 28px;
	color: #4e3401;
	text-align: center;
	line-height: 1.2;
}
.sec02 .sub_ttl4 h4 span {
	font-size: 18px;
}

/*.sec02 .box1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img16.jpg);
	background-size: 100% auto;
	padding-top: 82%;
}*/

.sec02 tbody tr th,.sec02 tbody tr td{
	background: #fff;
}
.sec02 .box1 thead tr th{
	background: #c55a48;
}
.sec02 thead tr th {
	border-left: 3px solid #ffe6d9;
}
.sec02 .box2 thead tr th {
	background: #088236;
}
.sec02 thead tr th {
	text-align: center;
	color: #FFF;
}

/* .sec02 thead tr th:nth-child(1) {
	width: 11%;
}
.sec02 thead tr th:nth-child(2) {
	width: 40%;
}
.sec02 thead tr th:nth-child(3) {
	width: 24%;
}
.sec02 thead tr th:nth-child(4) {
	width: 24%;
} */
.sec02 tbody tr td {
	border-top: 3px solid #ffe6d9;
	padding: 12px 12px 12px 24px;
	box-sizing: border-box;
	color: #4e3401;
	font-size: 20px;
	font-weight: bold;
}
.sec02 tbody tr .ftd {
	color: #333;
	text-align: center;
	padding: 12px;
}
.sec02 tbody tr .cost01 {
	padding: 12px;
}
.sec02 tbody tr .cost01 p {
	color: #c43d26;
	font-weight: bold;
}
.sec02 tbody tr .cost01 img.pc {
	width: 215px;
}
.sec02 .box1 tbody tr .cost01 p {
	font-size: 40px;
	text-align: center;
	line-height: 1.3;
}
.sec02 .box2 tbody tr .cost01 p {
	font-size: 26px;
	text-align: center;
	line-height: 1.3;
}
.sec02 tbody tr td {
	-moz-border-left: 3px solid #ffe6d9;
	border-left: 3px solid #ffe6d9;

}
.sec02 .sub_ttl5 {
	margin: 30px 0 20px;
}
.sec02 .sub_ttl5 h4 {
	font-weight: bold;
	font-size: 28px;
	color: #4e3401;
	text-align: center;
	line-height: 1.2;
}
.sec02 .sub_ttl5 h4 span {
	font-size: 18px;
}
/*.sec02 .box2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img18.jpg);
	background-size: 100% auto;
	padding-top: 115.2%;
}*/
.sec02 .txt {
	font-size: 14px;
	font-weight: bold;
	margin: 30px;
	padding: 0 24px;
}
.sec02 .sec02-magin {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 5%;
}
/*--sec03--*/

.sec03 .ttl {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img19.png);
	background-size: 100% auto;
	padding-top: 23.5%;
	position: relative;
}
.sec03 .ttl p.ttl_no02 {
	position: absolute;
	top: 49%;
	left: 27px;
	text-align: center;
	color: #f07c43;
	font-size: 40px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2;
}
.sec03 .ttl h2 {
	position: absolute;
	top: 60%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	font-weight: bold;
	color: #fff;
	font-size: 36px;
	line-height: 1.2;
}
.sec03 .midasi {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 18%;
	position: relative;
}
.sec03 .midasi h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 42px;
	line-height: 1.5;
}
.sec03 .case1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img21.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 37%;
	position: relative;
}
.sec03 .case1 .ttl_no {
	position: absolute;
	top: 9%;
	left: 123px;
	color: #fff;
	font-size: 27px;
	font-weight: 600;
}
.sec03 .case1 h4 {
	position: absolute;
	top: 24%;
	left: 45px;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
}
.sec03 .case1 .dl-box {
	position: absolute;
	top:10%;
	left: 36%;
	width: 64%;
}
.sec03 .case1 .txt-box {
	width: 100%;
	position: absolute;
	top: 62%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5;
}
.sec03 .case1 .txt-box span.red {
	color: #f00;
	font-weight: bold;
}
.sec03 .case1 .txt-box span.red span {
	font-size: 48px;
	font-weight: bold;
}
.sec03 .case2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img22.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 50%;
	position: relative;
}
.sec03 .case2 .ttl_no {
	position: absolute;
	top: 7%;
	left: 123px;
	color: #fff;
	font-size: 27px;
	font-weight: 600;
}
.sec03 .case2 h4 {
	position: absolute;
	top: 19%;
	left: 66px;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
}
.sec03 .case2 .dl-box {
	position: absolute;
	top:10%;
	left: 36%;
	width: 64%;
}
.sec03 .case2 img {
	position: absolute;
	top: 40%;
	left: 36px;
	width: 268px;
}
.sec03 .case2 .txt-box {
	width: 100%;
	position: absolute;
	top: 71.5%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5;
}
.sec03 .case2 .txt-box span.red {
	color: #f00;
	font-weight: bold;
}
.sec03 .case2 .txt-box span.red span {
	font-size: 48px;
	font-weight: bold;
}
.sec03 .case3 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/img23.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 60%;
	position: relative;
}
.sec03 .case3 .ttl_no {
	position: absolute;
	top: 4%;
	left: 123px;
	color: #fff;
	font-size: 27px;
	font-weight: 600;
}
.sec03 .case3 h4 {
	position: absolute;
	top: 14%;
	left: 64px;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
}
.sec03 .case3 .dl-box {
	position: absolute;
	top:10%;
	left: 36%;
	width: 64%;
}
.sec03 .case3 img {
	position: absolute;
	top: 33%;
	left: 36px;
	width: 268px;
}
.sec03 .case3 .txt-box {
	width: 100%;
	position: absolute;
	top: 77.5%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 30px;
	line-height: 1.5;
}
.sec03 .case3 .txt-box span.red {
	color: #f00;
	font-weight: bold;
}
.sec03 .case3 .txt-box span.red span {
	font-size: 48px;
	font-weight: bold;
}
.dl-box {
		box-sizing: border-box;
	padding: 0 40px 0 0;
}
.dl-box dl {
	display: flex;
	justify-content: flex-start;
	font-size: 20px;
	color: #4e3401;
}
.dl-box dl+dl {
	border-top: 2px solid #b2a081
}
.dl-box dl dt {
	font-weight: bold;
	margin-right: 20px;
}
.dl-box dl dd {
	width: 100%;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
}
.dl-box dl dd span {
	color: #f00;
	display: table;
	font-weight: bold;
}
.sec03 .txt p{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	padding: 20px 0 50px;
}

/*--sec04--*/

.sec04 {
	background: #efdf5c;
}
.sec04 .box {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 61.4%;
	position: relative;
}
/*-yt-*/
.sec04 .text02 {
  font-size: 38px;
  font-weight: bold;
  color: #4e3401;
  position: absolute;
  top: 40px;
  left: -10px;
}

.sec04 .text03 {
  padding: 0 0 10px 0;
  width: 630px;
  font-size: 30px;
  line-height: 1.4em;
  font-weight: bold;
  color: #4e3401;
  position: absolute;
  top: 150px;
  left: 0px;
  border-bottom: 4px solid #4e3401;
}

.sec04 .img01 {
	width: 346px;
	position: absolute;
	top: 150px;
	right: 0px;
}

.sec04 .name {
	width: 336px;
	font-size: 16px;
	text-align: center;
	line-height: 2.4em;
	font-weight: bold;
	color: #4e3401;
	position: absolute;
	top: 432px;
	right: 5px;
	background: url(../images/img25-3.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
/*-/yt-*/

.sec04 .box .txt {
	position: absolute;
	top: 43.5%;
	left: 0;
	width: 63%;
	font-size: 20px;
	color: #4e3401;
	font-weight: bold;
}
/*--sec05--*/
/*-yt-*/
.sec05 .ttl {
	width: 100%;
	margin: 80px auto 0;
  padding: 30px 0 30px 0;
	background: #ffe6d9 ;
  font-weight: bold;
  font-size: 30px;
  color: #474747;
  text-align: center;
  line-height: 1.7em;
}

.sec05 .ttl .text01{
  font-weight: bold;
  font-size: 34px;
  color: #474747;
}

.sec05 .ttl strong {
  font-weight: bold;
  font-size: 58px;
  color: #474747;
}

/*-/yt-*/
.sec05 img.ans {
	position: absolute;
	top: 30px;
    left: 3%;
	width: 50px;
}
.sec05 .q01 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	background-size: 100% auto;
	padding-top: 8%;
}
.sec05 .a01 .a-box01 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 60%;
	position: relative;
}
.sec05 .a01 .a-box01 .txt {
	position: absolute;
	top: 5%;
	left: 10%;
	font-size: 20px;
	padding: 0px 32px 0 0;
	line-height: 1.4;
}
.sec05 .a01 .a-box01 .txt p {
	font-weight: bold;
}
.sec05 .a01 .a-box01 .txt p span {
	color: #ec6941;
	font-weight: bold;
}
.sec05 .a01 .a-box01 .txt img {
	margin-top: 30px;
}
.sec05 .a01 .a-box01 .txt .mt {
	margin-top: 20px;
}
.sec05 .a01 .a-box02 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 32%;
	position: relative;
}
.sec05 .a01 .a-box03 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 10.8%;
	position: relative;
}
.sec05 .a01 .a-box03 p {
	position: absolute;
	top: 10%;
	left: 11%;
	font-size: 16px;
	padding: 0px 32px 0 0;
	line-height: 1.4;
}
.sec05 .q02 {
	width: 100%;
	height: 0;
	background: #ec6941;
	margin: 0 auto 0;
	padding-top: 8%;
}
.sec05 .a02 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 11.6%;
	position: relative;
}
.sec05 .a02 p {
	position: absolute;
	top: 22%;
	left: 10%;
	font-size: 20px;
	padding: 0px 32px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .q03 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	padding-top: 8%;
}
.sec05 .a03 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 28.5%;
	position: relative;
}
.sec05 .a03 p {
	position: absolute;
	top: 13%;
	left: 10%;
	font-size: 20px;
	padding: 0 32px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a03 img.img {
	position: absolute;
	top: 36%;
    left: 3%;
    width: 94%;
}
.sec05 .q04 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	padding-top: 8%;
}
.sec05 .a04 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 80.2%;
	position: relative;
}
.sec05 .a04 p {
	position: absolute;
	top: 5%;
	left: 10%;
	font-size: 20px;
	padding: 0 32px 0 0;
	line-height: 1.5;
	font-weight: bold;
}
.sec05 .a04 .box01 {
	position: absolute;
	top: 20%;
	left: 3%;
	width: 94%;
	display: table;
}
.sec05 .a04 .box02 {
	position: absolute;
	top: 43%;
	left: 3%;
	width: 94%;
	display: table;
}
.sec05 .a04 .box03 {
	position: absolute;
	top: 69.8%;
	left: 3%;
	width: 94%;
	display: table;
}
.sec05 .a04 .l-txt {
	width: 26%;
	display: table-cell;
	margin: auto;
	text-align: center;
	color: #fff;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.4;
	vertical-align: middle;
	background: #088236;
}
.sec05 .a04 .r-txt {
	width: 74%;
	display: table-cell;
	margin: auto;
	padding: 1rem;
	text-align: left;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	color: #282828;
	vertical-align: middle;
	background: #e6f1cc;
}
.sec05 .a04 .r-txt span {
	color: #282828;
	font-size: 17px;
	margin-top: 20px;
	padding: 0 50px 0 0;
	line-height: 2.8;
	font-weight: 600;
}
.sec05 .a04 .ttl_sub {
	position: absolute;
	top: 12.5%;
	left: 3%;
	width: 94%;
	color: #088236;
	text-align: center;
	font-size: 30px;
	line-height: 1.4;
	font-weight: bold;
	background: url(../images/img34-b.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 50%;
}
.sec05 .q05 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	padding-top: 8%;
}
.sec05 .a05 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 107.6%;
	position: relative;
}
.sec05 .a05 .txt1 {
	position: absolute;
	top: 2.6%;
	left: 10%;
	font-size: 20px;
	padding: 0 32px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a05 .txt1 span {
	color: #ec6941;
	font-weight: bold;
}
.sec05 .a05 img.img {
	position: absolute;
	top: 13%;
	left: 2%;
	width: 96%;
}
.sec05 .a05 .txt2 {
	position: absolute;
	bottom: 3%;
	left: 2%;
	font-size: 16px;
	padding: 0 40px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .q06 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	padding-top: 8%;
}
.sec05 .a06 {
	padding-bottom: 100px;
}
.sec05 .a06 .a-box1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 11.5%;
	position: relative;
}
.sec05 .a06 .a-box1 p {
	position: absolute;
	top: 36%;
	left: 12%;
	font-size: 20px;
	padding: 0 50px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a06 .a-box2 {
	width: 96%;
	height: 0;
	margin: 0 auto 40px;
	background: #f9f7d7;
	border-radius: 10px;
	padding-top: 31.2%;
	position: relative;
}
.sec05 .a06 .a-box2 img.ttl-sub {
	position: absolute;
	top: -20px;
	left: 298px;
	width: 320px;
}
.sec05 .a06 .a-box2 .txt {
	position: absolute;
	top: 18%;
	left: 5%;
	font-size: 23px;
	padding: 0px 24px 0 0;
	font-weight: bold;
	line-height: 1.8;
}
.sec05 .a06 .a-box2 .txt .clr{
	color: #ec6941;
	font-weight: bold;
}
.sec05 .a06 .a-box2 .txt .s-txt {
	font-size: 16px;
}
.sec05 .a06 .a-box3 {
	position: relative;
}
.sec05 .a06 .a-box3-inner {
	width: 96%;
	height: 0;
	margin: 0 auto 0px;
	background: #f9f7d7;
	border-radius: 10px;
	padding-top: 22.8%;
}
.sec05 .a06 .a-box3 img.ttl-sub {
	position: absolute;
	top: -20px;
	left: 298px;
	width: 320px;
}
.sec05 .a06 .a-box3 .txt1 {
	position: absolute;
	top: 25%;
	left: 7%;
	font-size: 23px;
	padding: 0px 22px 0 0;
	line-height: 1.8;
	font-weight: bold;
}
.sec05 .a06 .a-box3 .txt1 span {
	font-size: 13px;
}
.sec05 .a06 .a-box3 .txt2 {
	position: absolute;
	top: 108%;
	left: 7%;
	font-size: 16px;
	padding: 0px 20px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .q07 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	padding-top: 8%;
}
.sec05 .a07 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 32.4%;
	position: relative;
}
.sec05 .a07 .txt {
	position: absolute;
	top: 10%;
	left: 10%;
	font-size: 20px;
	padding: 0 32px 0 0;
	line-height: 1.4;
}
.sec05 .a07 .txt p {
	font-weight: bold;
}
.sec05 .a07 .txt .mt {
	margin-top: 30px;
}
.sec05 .a07 .txt p span {
	font-size: 16px;
	font-weight: bold;
}
.sec05 .q08 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: #ec6941;
	padding-top: 8.2%;
}
.sec05 .a08 {
	padding-bottom: 40px;
}
.sec05 .a08 .a-box1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 18.5%;
	position: relative;
}
.sec05 .a08 .a-box1 .txt1 {
	position: absolute;
	top: 14%;
	left: 12%;
	font-size: 20px;
	padding: 0 40px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box1 .txt2 {
	position: absolute;
	bottom: 14%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 20px;
	padding: 0 40px 0 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box2{
	width: 92%;
	height: 0;
	margin: 0 auto 15px;
	background: #fef4f4;
	padding-top: 8.4%;
	position: relative;
}
.sec05 .a08 .a-box2 p {
	position: absolute;
	top: 15%;
	left: 2%;
	font-size: 20px;
	padding: 0 2% 0 1em;
	text-indent:-1em;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box3 {
	width: 92%;
	height: 0;
	margin: 0 auto 15px;
	background: #fef4f4;
	padding-top: 8.4%;
	position: relative;
}
.sec05 .a08 .a-box3 p {
	position: absolute;
	top: 15%;
	left: 2%;
	font-size: 20px;
	padding: 0 2% 0 1em;
	text-indent:-1em;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box4 {
	width: 92%;
	height: 0;
	margin: 0 auto 0;
	background: #fef4f4;
	padding-top: 8.4%;
	position: relative;
}
.sec05 .a08 .a-box4 p {
	position: absolute;
	top: 10%;
	left: 2%;
	font-size: 20px;
	padding: 0 2% 0 1em;
	text-indent:-1em;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 p span {
	color: #f00;
	font-weight: bold;
}

.sec05 .q01,
.sec05 .q02,
.sec05 .q03,
.sec05 .q04,
.sec05 .q05,
.sec05 .q06,
.sec05 .q07,
.sec05 .q08 {
	position: relative;
}
.sec05 .q01 p.ttl_no,
.sec05 .q02 p.ttl_no,
.sec05 .q03 p.ttl_no,
.sec05 .q04 p.ttl_no,
.sec05 .q05 p.ttl_no,
.sec05 .q06 p.ttl_no,
.sec05 .q07 p.ttl_no,
.sec05 .q08 p.ttl_no {
	position: absolute;
	top: 6%;
	left: 20px;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size: 46px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.5;
}
.sec05 .q01 h4,
.sec05 .q02 h4,
.sec05 .q03 h4,
.sec05 .q04 h4,
.sec05 .q05 h4,
.sec05 .q06 h4,
.sec05 .q07 h4,
.sec05 .q08 h4 {
	position: absolute;
	top: 50%;
	left: 14%;
	transform: translateY(-50%);
	font-size: 26px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFF;
}
/*--foot--*/
.foot {
	padding: 110px 0 156px;
}
.foot .ft-txt {
	font-size: 20px;
}
.foot .copy {
	margin: 30px 0 0;
	line-height: 46px;
	font-size: 20px;
	border-top: 1px solid #ccc;
	text-align: center;
	font-weight: bold;
}
.btn-box {
	width: 100%;
	position: fixed;
	bottom: 0;
	border-top: 18px solid #ffc600;
	background:#FFF;
	padding: 12px 0 24px;
	z-index: 10;
}

/*------------------------------------------------------------------------------------
sp
----------------------------------------*/

@media screen and (max-width: 768px) {

	.mv {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/202510/sp-mv2.jpg);
	background-size: 100% auto;
	padding-top: 133.333%;
}
/*--mv別パターン--*/
	.mv2 {
		display: none;
		width: 100%;
	}
	.sp-mv2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-mv3.jpg);
	background-size: 100% auto;
	padding-top: 133.333%;
	}
/*--/mv別パターン--*/
/*--mv別パターン--*/
	.mv2 {
		display: none;
		width: 100%;
	}
	.sp-mv3 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/202510/sp-mv2.jpg);
	background-size: 100% auto;
	padding-top: 133.333%;
	}
/*--/mv別パターン--*/
.wrap {
	width: 100%;
	max-width: 100%;
	margin: auto;
	box-sizing: border-box;
}
.inner {
	width: 100%;
	max-width: 100%;
	margin: auto;
	padding: 0;
	box-sizing: border-box;
}
.fl01 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.fl01 .l-box,
.fl01 .r-box {
	width: 100%;
	padding: 0;
}
/*--sec01--*/
.sec01 {
	background: #fcfcfc;
}
.sec01 .txt {
	width: 100%;
	}.sec01 .txt p {
		font-size: 11px;
		padding: 10px;
	}

.sec01 .ttl {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img02.png);
	background-size: 100% auto;
	padding-top: 18.6666%;
}
.sec01 .ttl h2 {
	position: absolute;
	top: 54%;
	left: 16%;
	transform: translateY(-50%);
	font-weight: bold;
	color: #fff;
	font-size: 3.6vw;
	line-height: 1;
}
.sec01 .midasi {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 45.3333%;
}
	.sec01 .midasi h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 6vw;
	line-height: 1.5;
}
.sec01 .midasi h3 span {
	display: inline-block;
	font-weight: bold;
    background: linear-gradient(transparent 75%, #ffff00 75%);
}
.sec01 .l-box .box {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img04-1.jpg);
	background-size: 100% auto;
	padding-top: 60%;
}
	.sec01 .l-box .box h5 {
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	font-size: 5vw;
	font-weight: bold;
	color: #FFF;
}
	.sec01 .l-box .box .txt{
		width: 86%;
		left: 4px;
		right: 0;
		margin: auto;
		font-size: 3.6vw;
	}
.sec01 .r-box .box {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img04-2.jpg);
	background-size: 100% auto;
	padding-top: 56%;
}
	.sec01 .r-box .box .txt{
		width: 86%;
		top: 53%;
		left: 4px;
		right: 0;
		margin: auto;
		font-size: 3.6vw;
	}
	.sec01 .r-box .box h5 {
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	width: 100%;
		text-align: center;
	font-size: 5vw;
	font-weight: bold;
	color: #FFF;
}
.sec01 .box2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img05.jpg);
	background-size: 100% auto;
	padding-top: 59.86666%;
}
.sec01 .box2 .box02-ttl {
	position: absolute;
	top: 10%;
	left: 12%;
}
.sec01 .box2 .box02-ttl h4 {
	font-size: 4vw;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}
.sec01 .box2 .box02-ttl h4::before,
.sec01 .box2 .box02-ttl h4::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sec01 .box2 .box02-ttl h4::before {
	left: -36px;
	background: url(../images/img05-item.png);
	background-size: cover;
	width: 27.6px;
	height: 36px;
}
.sec01 .box2 .box02-ttl h4::after {
	top: 20%;
	right: -36px;
	background: url(../images/img05-item.png);
	background-size: cover;
	width: 27.6px;
	height: 36px;
	transform: rotateY(180deg);
}
.sec01 .box2 ul {
	position: absolute;
	top: 40%;
	left: 12%;
}
.sec01 .box2 ul li {
	position: relative;
	font-size: 3.6vw;
	color: #4e3401;
	font-weight: bold;
}
.sec01 .box2 ul li::before {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	left: -36px;
	background: url(../images/check.png);
	background-size: cover;
	width: 18px;
	height: 18px;
}
/*--sec02--*/
.sec02 {
	background: #ffe6d9;
}
.sec02 .ttl {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img06.png);
	background-size: 100% auto;
	padding-top: 24.13333%;
}
.sec02 .ttl p.ttl_no01 {
	top: 56%;
	left: 4%;
	font-size: 3.6vw;
}
.sec02 .ttl h2 {
	position: absolute;
	top: 47%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 3vw;
	color: #4e3401;
	font-weight: bold;
	line-height: 1.2;
}
.sec02 .ttl h2 .b-txt {
	font-size: 4vw;
	font-weight: bold;
}
.sec02 .midasi {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img07.jpg);
	background-size: 100% auto;
	padding-top: 52.4%;
	position: relative;
}
	.sec02 .midasi h3 {
	position: absolute;
	top: 5%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 4.8vw;
	line-height: 1.6;
	}
.sec02 .sub_ttl1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img08.png);
	background-size: 100% auto;
	padding-top: 9.8666%;
}
.sec02 .sub_ttl1 p.ttl_no {
	top: 22%;
	left: 6%;
	font-size: 5vw;
}
.sec02 .txt1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img09.jpg);
	background-size: 100% auto;
	padding-top: 43.06666%;
}
.sec02 .txt1 p {
	position: absolute;
	top: 5%;
	left: 5%;
	font-size: 3.6vw;
}
.sec02 .sub_ttl2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img08.png);
	background-size: 100% auto;
	padding-top: 9.8666%;
}
.sec02 .sub_ttl2 p.ttl_no {
	top: 22%;
	left: 6%;
	font-size: 5vw;
}
.sec02 .txt2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img11.png);
	background-size: 100% auto;
	padding-top: 48.53333%;
}
.sec02 .txt2 p {
	position: absolute;
	top: 5%;
	left: 5%;
	font-size: 3.6vw;
}
.sec02 .txt2 img {
	width: 32%;
	top: 10%;
	right: 5%;
}
.sec02 .sub_ttl3 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img08.png);
	background-size: 100% auto;
	padding-top: 9.8666%;
}
.sec02 .sub_ttl3 p.ttl_no {
	top: 22%;
	left: 6%;
	font-size: 5vw;
}
	.sec02 .sub_ttl1 h4,
	.sec02 .sub_ttl2 h4,
	.sec02 .sub_ttl3 h4 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	color: #FFF;
	font-weight: bold;
	font-size: 5.8vw;
}
.sec02 .txt3 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img13.jpg);
	background-size: 100% auto;
	padding-top: 58.4%;
}
.sec02 .txt3 p {
	position: absolute;
	top: 5%;
	left: 5%;
	font-size: 3.6vw;
}
.sec02 .txt3 p .s-txt {
	font-size: 2.6vw;
	font-weight: bold;
}
.sec02 .midasi2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img14.jpg);
	background-size: 100% auto;
	padding-top: 22.6666%;
}
.sec02 .midasi2 h2 {
	position: absolute;
	top: 52%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 3vw;
	color: #4e3401;
	font-weight: bold;
	line-height: 1.2;
}
.sec02 .midasi2 h2 .b-txt {
	font-size: 4vw;
	font-weight: bold;
}
.sec02 .midasi2 h2 .b-txt .clr {
	color: #f00;
	font-weight: bold;
}
	.sec02 .sub_ttl4 h4 {
	font-weight: bold;
	font-size: 4vw;
	color: #4e3401;
	text-align: center;
	line-height: 1.2;
}
.sec02 .sub_ttl4 h4 span {
	font-size: 2.8vw;
}
/*.sec02 .box1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img16.jpg);
	background-size: 100% auto;
	padding-top: 79.06666%;
}*/

.sec02 tbody tr th,.sec02 tbody tr td{
	background: #fff;
}
.sec02 .box1 thead tr th{
	background: #c55a48;
}
.sec02 thead tr th +th {
	border-left: 2px solid #ffe6d9;
}
.sec02 .box2 thead tr th {
	background: #088236;
}
.sec02 thead tr th {
	text-align: center;
	color: #FFF;
	font-size: 11px;
	line-height: 2.4;
}

/* .sec02 thead tr th:nth-child(1) {
	width: 16%;
}
.sec02 thead tr th:nth-child(2) {
	width: 34%;
}
.sec02 thead tr th:nth-child(3) {
	width: 25%;
}
.sec02 thead tr th:nth-child(4) {
	width: 25%;
} */
.sec02 tbody tr td {
	border-top: 2px solid #ffe6d9;
	padding: 6px 6px 6px 12px;
	box-sizing: border-box;
	color: #4e3401;
	font-size: 10px;
	font-weight: bold;
}
.sec02 tbody tr .ftd {
	color: #333;
	text-align: center;
	padding: 6px;
}
.sec02 tbody tr .cost01 {
	padding: 6px 4px;
}
.sec02 tbody tr .cost01 p {
	color: #c43d26;
	font-weight: bold;
}
.sec02 .box1 tbody tr .cost01 p {
	font-size: 16px;
	text-align: center;
	line-height: 1.3;
}
.sec02 .box2 tbody tr .cost01 p {
	font-size: 13px;
	text-align: center;
	line-height: 1.3;
}
	.sec02 .mt {
		margin-bottom: 12px;
	}
.sec02 tbody tr td+ td {
	border-left: 2px solid #ffe6d9;
}
.sec02 .sub_ttl5 {
}
.sec02 .sub_ttl5 h4 {
	font-weight: bold;
	font-size: 4vw;
	color: #4e3401;
	text-align: center;
	line-height: 1.2;
}
.sec02 .sub_ttl5 h4 span {
	font-size: 2.8vw;
}
/*.sec02 .box2 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img18.jpg);
	background-size: 100% auto;
	padding-top: 108.93333%;
}*/
	.sec02 .box1 {
		box-sizing: border-box;
		padding: 0 12px;
	}
	.sec02 .box2 {
		box-sizing: border-box;
		padding: 0 12px;
	}
	.sec02 .txt {
	display: none;
}
/*--sec03--*/

.sec03 .ttl {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img19.png);
	background-size: 100% auto;
	padding-top: 24.66666%;
}
.sec03 .ttl p.ttl_no02 {
	top: 45%;
	left: 4%;
	font-size: 4.1vw;
}
.sec03 .ttl h2 {
	position: absolute;
	top: 58%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	font-weight: bold;
	color: #fff;
	font-size: 3.8vw;
	line-height: 1.3;
}
.sec03 .midasi {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 24%;
}
.sec03 .midasi h3 {
	position: absolute;
	top: 5%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #4e3401;
	font-weight: bold;
	font-size: 4.8vw;
	line-height: 1.6;
	}
.sec03 .case1 {
	width: 96%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img21.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 80%;
}
.sec03 .case1 .ttl_no {
	top: 3%;
	left: 42%;
	font-size: 4.4vw;
}
.sec03 .case1 h4 {
	top: 16%;
	left: 32%;
	font-size: 5vw;
}
.sec03 .case1 .dl-box {
	position: absolute;
	top:38%;
	left: 0;
	right: 0;
	margin: auto;
	width: 90%;
}
.sec03 .case1 .txt-box {
	width: 100%;
	top: 72%;
	text-align: center;
	font-size: 4vw;
	line-height: 1.1;
}
.sec03 .case1 .txt-box span.red span {
	font-size: 6.6vw;
}
.sec03 .case2 {
	width: 96%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img22.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding-top: 101.3333%;
}
.sec03 .case2 .ttl_no {
	top: 3%;
	left: 21%;
	font-size: 4.4vw;
}
.sec03 .case2 h4 {
	top: 13%;
	left: 14.5%;
	font-size: 5vw;
}
.sec03 .case2 .dl-box {
	position: absolute;
	top:30%;
	left: 0;
	right: 0;
	margin: auto;
	width: 90%;
}
.sec03 .case2 img {
	top: 0%;
	left: 53%;
	width: 28%;
}
.sec03 .case2 .txt-box {
	width: 100%;
	top: 76%;
	text-align: center;
	font-size: 4vw;
	line-height: 1.1;
}
.sec03 .case2 .txt-box span.red span {
	font-size: 6.6vw;
}
.sec03 .case3 {
	width: 96%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img23.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 118.66666%;
}
.sec03 .case3 .ttl_no {
	top: 1.5%;
	left: 59%;
	font-size: 4.4vw;
}
.sec03 .case3 h4 {
	top: 11%;
	left: 51.5%;
	font-size: 5vw;
}
.sec03 .case3 .dl-box {
	position: absolute;
	top:26%;
	left: 0;
	right: 0;
	margin: auto;
	width: 90%;
}
.sec03 .case3 img {
	top: 0%;
	left: 15%;
	width: 28%;
}
.sec03 .case3 .txt-box {
	width: 100%;
	top: 83%;
	text-align: center;
	font-size: 4vw;
	line-height: 1.1;
}
.sec03 .case3 .txt-box span.red span {
	font-size: 6.6vw;
}
.dl-box {
	box-sizing: border-box;
	padding:0;
}
.dl-box dl {
	display: flex;
	justify-content: flex-start;
	font-size: 3.2vw;
	color: #4e3401;
}
.dl-box dl+dl {
	border-top: 2px solid #b2a081
}
.dl-box dl dt {
	font-weight: bold;
	margin-right: 20px;
}
.dl-box dl dd {
	width: 100%;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
}
.dl-box dl dd span {
	color: #f00;
	display: table;
}
.sec03 .txt p {
	font-size: 12px;
}

/*--sec04--*/

.sec04 {
	background: #efdf5c;
}
.sec04 .box {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img25_01.jpg);
	background-size: 100% auto;
	padding-top: 40%;
}
/*-yt-*/
.sec04 .text02 {
  width: 100%;
  font-size: 20px;
  line-height: 1.3em;
  font-weight: bold;
  color: #4e3401;
  position: absolute;
  top: 24px;
  text-align: center;
}

.sec04 .text03 {
  margin: auto;
  padding: 0 0 8px 0;
  width: 90%;
  font-size: 15px;
  line-height: 1.4em;
  font-weight: bold;
  color: #4e3401;
  position: absolute;
  top: 88px;
  left: 5%;
  border-bottom: 2px solid #4e3401;
}
/*-/yt-*/
.sec04 .txt {
	padding: 0 12px;
	font-size: 12px;
	font-weight: bold;
	color: #4e3401;
}
.sec04 .box2 {
	width: 100%;
	height: auto;
	margin: 0 auto 0;
}

.sec04 .img01 {
	width: 92%;
	margin: 20px auto 10px;
	position: inherit;
}

.sec04 .name {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 10px;
	position: inherit;
	font-size: 16px;
    font-size: 4vw;
	text-align: center;
	line-height: 2.4em;
	font-weight: bold;
	color: #4e3401;
	background: url(../images/img25-3.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

/*--sec05--*/
/*-yt-*/
.sec05 img.ans {
    top: 1rem;
    left: 3%;
    width: 10%;
}
.sec05 .ttl {
	width: 95%;
	margin: 40px auto 0;
  padding: 15px 0 15px 0;
	background: #ffe6d9 ;
  font-weight: bold;
  font-size: 30px;
  color: #474747;
  text-align: center;
  line-height: 1.0em;
}

.sec05 .ttl .text01{
  font-weight: bold;
  font-size: 18px;
  color: #474747;
}

.sec05 .ttl strong {
  font-weight: bold;
  font-size: 28px;
  color: #474747;
}

/*-/yt-*/
.sec05 .q01 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a01 .a-box01{
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 65.3333%;
}
.sec05 .a01 .a-box01 .txt {
	position: absolute;
    top: 5%;
    left: 18%;
    font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .a01 .a-box01 .txt p {
	font-weight: bold;
}
.sec05 .a01 img.img01{
    width: 90%;
    margin: auto;
}
.sec05 .a01 .a-box02{
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sp-img28_02.jpg);
	background-size: 100% auto;
	padding-top: 36%;
}
.sec05 .a01 .a-box03{
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 20%;
}
.sec05 .a01 .a-box03 p {
	position: absolute;
	top: 10%;
	left: 5%;
	font-size: 2.6vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
}
.sec05 .q02 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a02 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 28.66666%;
}
.sec05 .a02 p {
	position: absolute;
	top: 10%;
	left: 18%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .q03 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a03 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 88.26666%;
}
.sec05 .a03 p {
	position: absolute;
	top: 4%;
	left: 18%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .a03 img.img {
	top: 22%;
}
.sec05 .q04 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a04 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 198.46666%;
	position: relative;
}
.sec05 .a04 p {
	position: absolute;
	top: 2%;
	left: 18%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .a04 .ttl_sub {
	top: 21.8vw;
	left: 3%;
	font-size: 3.7vw;
	line-height: 1vw;
	background: url(../images/sp-img34-b.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.sec05 .a04 .box01 {
	top: 16%;
	left: 2%;
	display: block;
}
.sec05 .a04 .box02 {
	top: 41%;
	left: 2%;
	display: block;
}
.sec05 .a04 .box03 {
	top: 68.6%;
	left: 2%;
	display: block;
}
.sec05 .a04 .l-txt {
	width: 100%;
	display: block;
	margin: auto;
	padding: 1%;
	text-align: center;
	color: #fff;
	font-size: 5.6vw;
	font-weight: 700;
	line-height: 1.4;
	vertical-align: middle;
	background: #088236;
}
.sec05 .a04 .r-txt {
	width: 102%;
	display: block;
	box-sizing: border-box;
	margin: auto;
	padding: 4%;
	text-align: left;
	font-size: 3.4vw;
	font-weight: 700;
	line-height: 1.4;
	color: #282828;
	vertical-align: middle;
	background: #e6f1cc;
}
.sec05 .a04 .r-txt span {
	color: #282828;
	font-size: 2.5vw;
	padding: 0;
	line-height: 2.8;
	font-weight: 600;
}
.sec05 .q05 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a05 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 147.46666%;
}
.sec05 .a05 .txt1 {
	position: absolute;
	top: 3%;
	left: 18%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .a05 .txt1 span {
	color: #ec6941;
	font-weight: bold;
}
.sec05 .a05 img.img {
	top: 20%;
}
.sec05 .a05 .txt2 {
	position: absolute;
	bottom: 4%;
	left: 3%;
	font-size: 2.6vw;
	padding: 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .q06 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a06 {
	padding-bottom: 80px;
}
.sec05 .a06 .a-box1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.66666%;
	position: relative;
}
.sec05 .a06 .a-box1 p {
	position: absolute;
	top: 36%;
	left: 18%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .a06 .a-box2 {
	width: 96%;
	height: 0;
	margin: 8% auto 0;
	padding-top: 64%;
	position: relative;
}
.sec05 .a06 .a-box2 img.ttl-sub {
	top: -5%;
	left: 27%;
	width: 50%;
}
.sec05 .a06 .a-box2 .txt {
	position: absolute;
	top: 18%;
	left: 10%;
	font-size: 3.4vw;
	padding: 0;
	font-weight: bold;
	line-height: 1.8;
}
.sec05 .a06 .a-box2 .txt .clr{
	color: #ec6941;
	font-weight: bold;
}
.sec05 .a06 .a-box2 .txt .s-txt {
	font-size: 2.6vw;
}
.sec05 .a06 .a-box3 {
	width: 100%;
	height: auto;
	margin: 40px auto 0;
	position: relative;
}
.sec05 .a06 .a-box3-inner {
	padding-top: 50.8%;
}
.sec05 .a06 .a-box3 .txt1 {
	position: absolute;
	top: 22%;
	left: 10%;
	font-size: 3.4vw;
	padding: 0;
	line-height: 1.8;
	font-weight: bold;
}
.sec05 .a06 .a-box3 .txt1 span {
	font-size: 2.4vw;
}
.sec05 .a06 .a-box3 img.ttl-sub {
	top: -7%;
	left: 27%;
	width: 50%;
}
.sec05 .a06 .a-box3 .txt2 {
	position: absolute;
	bottom: 8%;
	left: 6%;
	font-size: 2.6vw;
	padding: 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .q07 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a07 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 83.3333%;
}
.sec05 .a07 .txt {
	position: absolute;
	top: 6%;
	left: 17%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
	line-height: 1.4;
	text-align: justify;
}
.sec05 .a07 .txt p {
	font-weight: bold;
}
.sec05 .a07 .txt .mt {
	margin-top: 30px;
}
.sec05 .a07 .txt p span {
	font-size: 2.6vw;
	font-weight: bold;
}
.sec05 .q08 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 14.8%;
}
.sec05 .a08 {
	padding-bottom: 40px;
}
.sec05 .a08 .a-box1 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 37.33333%;
	position: relative;
}
.sec05 .a08 .a-box1 .txt1 {
	position: absolute;
	top: 14%;
	left: 18%;
	font-size: 3.4vw;
	padding: 0 4% 0 0;
    line-height: 1.4;
    text-align: justify;
}
.sec05 .a08 .a-box1 .txt2 {
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 3.4vw;
	padding: 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box2{
	width: 96%;
	height: 0;
	margin: 4% auto 4%;
	padding-top: 15.3333%;
	position: relative;
}
.sec05 .a08 .a-box2 p {
	position: absolute;
	top: 15%;
	left: 10%;
	font-size: 3.4vw;
	padding:0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box3 {
	width: 96%;
	height: 0;
	margin: 0 auto 4%;
	padding-top: 22%;
	position: relative;
}
.sec05 .a08 .a-box3 p {
	position: absolute;
	top: 15%;
	left: 10%;
	font-size: 3.4vw;
	padding: 0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 .a-box4 {
	width: 96%;
	height: 0;
	margin: 0 auto 0;
	padding-top: 19.2%;
	position: relative;
}
.sec05 .a08 .a-box4 p {
	position: absolute;
	top: 10%;
	left: 10%;
	font-size: 3.4vw;
	padding:0;
	line-height: 1.4;
	font-weight: bold;
}
.sec05 .a08 p span {
	color: #f00;
	font-weight: bold;
}

.sec05 .q01,
.sec05 .q02,
.sec05 .q03,
.sec05 .q04,
.sec05 .q05,
.sec05 .q06,
.sec05 .q07,
.sec05 .q08 {
	position: relative;
}
.sec05 .q01 p.ttl_no,
.sec05 .q02 p.ttl_no,
.sec05 .q03 p.ttl_no,
.sec05 .q04 p.ttl_no,
.sec05 .q05 p.ttl_no,
.sec05 .q06 p.ttl_no,
.sec05 .q07 p.ttl_no,
.sec05 .q08 p.ttl_no {
	top: 12%;
	left: 3%;
	font-size: 5vw;
}
.sec05 .q01 h4,
.sec05 .q02 h4,
.sec05 .q03 h4,
.sec05 .q04 h4,
.sec05 .q05 h4,
.sec05 .q06 h4,
.sec05 .q07 h4,
.sec05 .q08 h4 {
	position: absolute;
	top: 50%;
	left: 17%;
	transform: translateY(-50%);
	font-size: 3.6vw;
	line-height: 1.5;
	font-weight: bold;
	color: #FFF;
}
.foot {
	padding: 70px 0 30%;
}
	.foot .logo {
		width: 70%;
		margin: 0 auto 24px;
	}
.foot .ft-txt {
	font-size: 11px;
	padding: 0 12px;
}
.foot .copy {
	margin: 30px 0 0;
	line-height: 46px;
	font-size: 12px;
	border-top: 1px solid #ccc;
	text-align: center;
}
	.btn-box {
	width: 100%;
	position: fixed;
	bottom: 0;
	border-top: 6px solid #ffc600;
	background:#FFF;
	padding: 8px 0 8px;
}
	.btn-box .fl01 {
		width: 100%;
		margin: auto;
		box-sizing: border-box;
		padding: 0 8px;
	}
.btn-box .btn {
		width: 32%;
		margin: 8px auto 8px;
	}
	.btn-box .tel {
		width: 32%;
		margin: 8px auto 8px;
	}
}

/*---------- accordion ----------*/
/* more-btn */
.accordion {
	width: 93%;
	background: #ffe6d9;
	margin: auto;
	padding: 0px 3.5% 4%;
}

.accordion .more-btn {
	box-sizing: border-box;
	text-align: left;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.accordion .more-btn:after {
	display: block;
	content: "";
	background: url(../images/btn-item.png) no-repeat;
	background: 100% auto;
	height: 0;
	width: 5.4%;
	padding-top: 5.4%;
	position: absolute;
	top: 20%;
	right: 2%;
}
.accordion .more-btn.open:after {
	background: url(../images/btn-item-open.png) no-repeat;
	top: 20%;
	right: 2%;
}
/* show-more */
.accordion .show-more {
	display: none;
}

.accordion .ac-area {
	margin-top: 0px;
	background: #FFF;
}

.accordion .ac-box {
	width: 100%;
}

.accordion .mt-01 {
	margin-top: 0px;
}
.accordion .ac-box {
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
}
.accordion .show-more .under {
	box-sizing: border-box;
}

.sikiri01 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sikiri.jpg);
	background-size: 100% auto;
	padding-top: 3.8%;
}
.sikiri02 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sikiri.jpg);
	background-size: 100% auto;
	padding-top: 3.8%;
}

@media screen and (max-width: 768px) {
.accordion {
	width: 90%;
	margin: auto;
	padding: 0 2.5% 6%;
}
.accordion .more-btn:after {
	display: block;
	content: "";
	background: url(../images/btn-item.png) no-repeat;
	background-size: cover;
	height: 57%;
	width: 8.533333333%;
	padding-top:0;
	position: absolute;
	top: 20%;
	right: 3%;
}
.accordion .more-btn.open:after {
	background: url(../images/btn-item-open.png) no-repeat;
	background-size: cover;
	height: 57%;
	width: 8.533333333%;
	padding-top:0;
	top: 20%;
	right: 3%;
}
.sikiri01 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sikiri01.jpg);
	background-size: 100% auto;
	padding-top: 6.8%;
}
.sikiri02 {
	width: 100%;
	height: 0;
	margin: 0 auto 0;
	background: url(../images/sikiri02.jpg);
	background-size: 100% auto;
	padding-top: 11.06666%;
}
}

@media screen and (max-width: 320px) { 
    .sec04 .box{
        padding-top: 55%;
    }
}


/* 2205 */
.box1,
.box2 {
	width: 100%;
}

.box1 table,
.box2 table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

@media screen and (max-width: 768px) {
	.pc_only {
		display: none !important;
	}

	.ex {
		margin-bottom: 5px;
		font-size: 10px;
		text-align: right;
	}
}
@media screen and (min-width: 769px) {
	.sp_only {
		display: none !important;
	}
}