@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;500;700&family=Oswald:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* 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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio,canvas,video {display: inline-block;max-width: 100%;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;}
body,button,input,select,textarea {color: #2b2b2b;font-family: 'Josefin Sans', sans-serif;font-size: 14px;font-weight: 400;line-height: 2;overflow: auto;}
a {color: #212121;text-decoration: none;outline: none;}
a:focus {outline: none;}
a:hover,a:active {outline: 0;outline: none;}
a:active,a:hover {color: #7FD6F7;}
h1,h2,h3,h4,h5,h6 {clear: both;font-weight: 700;margin: 0;}
h1 {font-size: 26px;line-height: 1.3846153846;}
h2 {font-size: 24px;line-height: 1;}
h3 {font-size: 22px;line-height: 1.0909090909;}
h4 {font-size: 20px;line-height: 1.2;}
h5 {font-size: 18px;line-height: 1.3333333333;}
h6 {font-size: 16px;line-height: 1.5;}
address {font-style: italic;margin-bottom: 24px;}
abbr[title] {border-bottom: 1px dotted #2b2b2b;cursor: help;}
b,strong {font-weight: 700;}
cite,dfn,em,i {font-style: italic;}
mark,ins {background: #fff9c0;text-decoration: none;}
p {margin-bottom: 24px;}
code,kbd,tt,var,samp,pre {font-family: monospace, serif;font-size: 15px;-webkit-hyphens: none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height: 1.6;}
pre {border: 1px solid rgba(0, 0, 0, 0.1);-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom: 24px;max-width: 100%;overflow: auto;padding: 12px;white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: "";content: none;}
blockquote {color: #767676;font-size: 19px;font-style: italic;font-weight: 300;line-height: 1.2631578947;margin-bottom: 24px;}
blockquote cite,blockquote small {color: #2b2b2b;font-size: 16px;font-weight: 400;line-height: 1.5;}
blockquote em,blockquote i,blockquote cite {font-style: normal;}
blockquote strong,blockquote b {font-weight: 400;}
small {font-size: smaller;}
big {font-size: 125%;}
sup,sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
dl {margin-bottom: 24px;}
dt {font-weight: bold;}
dd {margin-bottom: 24px;}
li,ul,ol {list-style: none;margin: 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin: 0 0 0 20px;}
img {-ms-interpolation-mode: bicubic;border: 0;vertical-align: middle;}
figure {margin: 0;}
fieldset {border: 1px solid rgba(0, 0, 0, 0.1);margin: 0 0 24px;padding: 11px 12px 0;}
legend {white-space: normal;}
button,input,select,textarea {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 100%;margin: 0;max-width: 100%;vertical-align: baseline;}
button,input {line-height: normal;}
input,textarea {background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {padding: 0;}
input[type="search"] {-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table,th,td {border: 1px solid rgba(0, 0, 0, 0.1);}
table {border-collapse: separate;border-spacing: 0;border-width: 1px 0 0 1px;margin-bottom: 24px;width: 100%;}
caption,th,td {font-weight: normal;text-align: left;}
th {border-width: 0 1px 1px 0;font-weight: bold;}
td {border-width: 0 1px 1px 0;}
del {color: #767676;}
hr {background-color: rgba(0, 0, 0, 0.1);border: 0;height: 1px;margin-bottom: 23px;}

img {width: 100%;height: auto;}
.tit {margin: 0;}

.sp {
    display: none;
}
.pc {
    display: block;
}
a img {transition: all 0.5s;}
a:hover img {opacity: 0.70;}

@media(max-width:768px) {
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
}
.tit_altemate {font-family: 'Oswald', sans-serif;}
.Numbers {font-family: 'Josefin Sans', sans-serif;}

/***************************************************************
************ SETTING *******************************************
***************************************************************/
body {background-color: #dad6cb;}
.wrap {width: 100%;min-width: 1180px; margin: 0 auto 0; overflow: hidden;overflow: visible;}
section {}
#header {width: 100%;height: 100px;background-color: #FFF; position: relative;box-sizing: border-box;padding: 5px 0;}
#header .logo {width: 157px;height: 90px;margin: 0 auto 0;z-index: 10;}
#header .logo img {width: 100%;height: auto;}

.flex{display: flex;justify-content: space-between;flex-wrap: wrap;}

#sec01 {width: 100%;margin: 0 auto 0;background-image: url("../img/bk01.jpg");background-position: center top;background-repeat: no-repeat;background-size: 1700px auto;}
#sec01 .in {width: 1180px;height: 740px; margin: 0 auto 0;position: relative;}
#sec01 .in .ico_area {display: flex;justify-content: flex-start;align-items: flex-end;padding: 40px 0 0;margin-bottom: 180px;}
#sec01 .in .ico_area.sp {display: none;}
#sec01 .in .ico_area .ico_01 {width: auto;height: 95px;margin-right: 8px;}
#sec01 .in .ico_area .ico_01 img {width: auto;height: 100%;}
#sec01 .in .ico_area .ico_02 {width: auto;height: 95px;}
#sec01 .in .ico_area .ico_02 img {width: auto;height: 100%;}
#sec01 .in .sec01_txt01 {width: 363px;margin-bottom: 20px;}
#sec01 .in .sec01_txt02 {font-size: 95px;font-weight: 700;line-height: 1.2;margin-bottom: 16px;}
#sec01 .in .sec01_txt03 {font-size: 45px;font-weight: 600;line-height: 1.5;}
#sec01 .in .sec01_txt03 span {font-size: 45px;font-weight: 700;line-height: 1.2;display: inline-block;position: relative;z-index: 2; }
#sec01 .in .sec01_txt03 span:before {content: ''; width: 100%;height: 18px;background-color:#FFFF00;position: absolute;left: 0;bottom: -8px;z-index:-1}
#sec01 .in .banner_area {width: 276px;position: absolute;right: 0;bottom: 40px;}
#sec01 .in .banner_area .banner {margin-top: 20px;}
#sec01 .in .banner_area .banner a {}
#sec01 .in .banner_area .banner a img {}

.right_banner {width: 159px;height: 264px;position: fixed;right: 0;bottom: 80px;z-index: 10;}
.right_banner .banner {width: 100%;margin-bottom: 12px;}
.right_banner .banner a {display: block;}
.right_banner .banner a img {width: 100%;height: auto;}

#nav {width: 100%;height: 60px;box-sizing: border-box;background-color: #FFF; margin: 0 auto 0;}
#nav ul {display: flex;justify-content: center;height: 60px;}
#nav ul li {width: 270px;height: 100%; border-right: solid 1px #C12E29;}
#nav ul li:first-child {border-left:solid 1px #C12E29;}
#nav ul li a {color: #C12E29;font-size: 16px;font-weight: 700;width: 100%;height: 100%; display: flex;justify-content: center;align-items: center;}
#nav ul li a span {position: relative;padding-right: 40px;}
#nav ul li a span:after {position: absolute;top: 0;bottom: 0;right: 0;margin: auto;content: "";vertical-align: middle;width: 8px;height: 8px;border-top: 2px solid #C12E29;border-right: 2px solid #C12E29;-webkit-transform: rotate(135deg);transform: rotate(135deg);}

#sec02 {margin: 0 auto 0;padding: 48px 0 48px;background-color: #DAD6CB;}
#sec02 .in {padding: 0;}
.banner_box h2{text-align: center;margin-bottom: 20px;font-size: 36px;width: 100%;}
.banner_box .l_box{width: 63%;}
.banner_box .r_box{width: 35%;}

.banner_box {width: 1000px;margin: 0 auto 0;background-color: #FFF;box-sizing: border-box;padding: 30px;}
.banner_box .col2_top {display: flex;justify-content: space-between;margin-bottom: 8px;}
.banner_box .col2_top .l_box {width: 360px;}
.banner_box .col2_top .l_box a {display: block; margin-bottom: 10px;}
.banner_box .col2_top .l_box a img {}
.banner_box .col2_top .l_box .banner_box_txt {padding: 5px 0 0;}
.banner_box .col2_top .l_box .banner_box_txt img {}
.banner_box .col2_top .r_box {width: 560px;}
.banner_box .col2_top .r_box a {display: block;}
.banner_box .col2_top .r_box a img {margin-top: -12px;}
.banner_box .col2_bottom {display: flex;justify-content: space-between;}
.banner_box .col2_bottom .col {width: 460px;}
.banner_box .col2_bottom .col a {display: block;}
.banner_box .col2_bottom .col a img {width: 470px;height: auto;margin-left: -10px;}

#sec03 {padding: 56px 0 0;background-color: #e7e5de; overflow: hidden;}
#sec03 .in {width: 1180px;margin: 0 auto 0;}
#sec03 .in h2.sec_t {font-size: 46px;font-weight: 700;margin: 0 0 56px;padding: 0;}
#sec03 .in h2.sec_t span {height: 17px;display: block;margin-bottom: 24px;}
#sec03 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
#sec03 .in .col2 {display: flex;flex-wrap: wrap; justify-content: space-between;}
#sec03 .in .col2 .col {width: 565px;margin-bottom: 96px;}
#sec03 .in .col2 .col .col_tit {margin-bottom: 40px;}
#sec03 .in .col2 .col .col_tit .point {width: auto;height: 29px;margin-bottom: 8px;}
#sec03 .in .col2 .col .col_tit .point img {width: auto;height: 29px;}
#sec03 .in .col2 .col .col_tit .tit {background-color: #000;color: #FFF;font-size: 34px;font-weight: 700;line-height: 1.0;padding: 5px 8px;display: inline-block;border-radius: 5px;}
#sec03 .in .col2 .col .point01_area {width: 100%;display: block;}
#sec03 .in .col2 .col .point01_area .point01_col {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;margin-bottom: 64px;}
#sec03 .in .col2 .col .point01_area .point01_col .ico {width: 90px;display: flex;justify-content: flex-start;align-items: center;}
#sec03 .in .col2 .col .point01_area .point01_col .ico img {width: auto;height: 80px;}
#sec03 .in .col2 .col .point01_area .point01_col .txt {width: calc(100% - 90px);}
#sec03 .in .col2 .col .point01_area .point01_col .txt h3 {padding: 0;margin: 0 0 8px;font-size: 24px;font-weight: 700;color:#C12E29; }
#sec03 .in .col2 .col .point01_area .point01_col .txt p {margin-bottom: 0;font-size: 15px;font-weight: 500;}
#sec03 .in .col2 .col .point02_area {}
#sec03 .in .col2 .col .point02_area .point02_col {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;margin-bottom: 32px;}
#sec03 .in .col2 .col .point02_area .point02_col .ico {width: 180px;}
#sec03 .in .col2 .col .point02_area .point02_col .ico img {}
#sec03 .in .col2 .col .point02_area .point02_col .txt {width: 365px;}
#sec03 .in .col2 .col .point02_area .point02_col .txt h3 {padding: 0;margin: 0 0 8px;font-size: 24px;font-weight: 700;color:#C12E29;line-height: 1.4;}
#sec03 .in .col2 .col .point02_area .point02_col .txt p {margin-bottom: 0;font-size: 15px;font-weight: 500;}
#sec03 .in .col2 .col .point03_area {}
#sec03 .in .col2 .col .point03_area .point03_col {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;margin-bottom: 48px;}
#sec03 .in .col2 .col .point03_area .point03_col .ico {width: 180px;}
#sec03 .in .col2 .col .point03_area .point03_col .ico img {}
#sec03 .in .col2 .col .point03_area .point03_col .txt {width: 365px;}
#sec03 .in .col2 .col .point03_area .point03_col .txt h3 {padding: 0;margin: 0 0 8px;font-size: 24px;font-weight: 700;color:#C12E29;line-height: 1.4;}
#sec03 .in .col2 .col .point03_area .point03_col .txt p {margin-bottom: 0;font-size: 15px;font-weight: 500;}
#sec03 .in .col2 .col .point04_area {}
#sec03 .in .col2 .col .point04_area .point4_img {width: 565px;margin-bottom: 48px;padding: 32px 0 0;}
#sec03 .in .col2 .col .point04_area .point4_img img {}
#sec03 .in .col2 .col .point04_area .txt {width: 565px;}
#sec03 .in .col2 .col .point04_area .txt h3 {padding: 0;margin: 0 0 8px;font-size: 24px;font-weight: 700;color:#C12E29;line-height: 1.4;}

#sec04 {margin: 0 auto 0;padding: 56px 0 56px;background-color: #dad6cb;}
#sec04 .in {width: 1180px;margin: 0 auto 0;}
#sec04 .in h2.sec_t {font-size: 46px;font-weight: 700;margin: 0 0 56px;padding: 0;}
#sec04 .in h2.sec_t span {height: 17px;display: block;margin-bottom: 24px;}
#sec04 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
#sec04 .in > .sec04_img01 {width: 720px;margin: 40px auto 60px;position: relative;}
#sec04 .in .sec04_img01 img {}
#sec04 .in .sec04_img01 .ico_sec04_img01 {position: absolute;width:196px;height: 170px;right: -160px;top:-110px; }
#sec04 .in h5 {margin: 0 0 48px;;padding: 0 0 0; font-size: 27px;font-weight: 500;text-align: center;}
#sec04 .in h5 span {position: relative;}
#sec04 .in h5 span:before {content: '';position: absolute;width: 1px;height: 100%;left: -1em; background-color: #000; transform: rotate(-30deg);}
#sec04 .in h5 span:after {content: '';position: absolute;width: 1px;height: 100%;right: -1em; background-color: #000; transform: rotate(30deg);}
#sec04 .in .col3 {width: 1180px;margin: 0 auto 0;display: flex;flex-wrap: wrap; justify-content: space-between;}
#sec04 .in .col3 .col {width: 370px;background-color: #FFF;box-sizing: border-box;}
#sec04 .in .col3 .col .hd {box-sizing: border-box;font-size: 23px;line-height: 1; font-weight: 700;color: #FFF;padding: 16px 20px;}
#sec04 .in .col3 .col:nth-child(1) .hd {background-color: #3EC70B;}
#sec04 .in .col3 .col:nth-child(2) .hd {background-color: #3B44F6;}
#sec04 .in .col3 .col:nth-child(3) .hd {background-color: #A149FA;}
#sec04 .in .col3 .col .ph {padding: 24px;box-sizing: border-box;}
#sec04 .in .col3 .col h6 {margin: 0 0 16px;padding: 0 0 0; font-size: 21px;line-height: 1.6; font-weight: 700;text-align: center;}
#sec04 .in .col3 .col p {padding: 0 24px 24px;font-size: 16px;font-weight: 500;margin-bottom: 0;}
#sec04 .in .col3 .col p span {background: linear-gradient(transparent 60%, #FFFF00 0%);display: inline;padding: 0 1px 0px;}
#sec04 .in .col3 .col p.name {text-align: right;}
#sec04 .in .rem {font-size: 12px;text-align: right;padding-top: 16px;}

#sec05 {margin: 0 auto 0;padding: 64px 0 48px; background-color: #fff;}
#sec05 .in {width: 1180px;margin: 0 auto 0;}
#sec05 .in h2.sec_t {font-size: 46px;font-weight: 700;margin: 0 0 56px;padding: 0;}
#sec05 .in h2.sec_t span {height: 17px;display: block;margin-bottom: 24px;}
#sec05 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
#sec05 .in .lineup_box {box-sizing: border-box; background-color: #FFF;margin-bottom: 50px;border-left: solid 4px #C12E29;border-right: solid 4px #C12E29;}
#sec05 .in .lineup_box .lineup_head {box-sizing: border-box; background-color: #C12E29;padding: 30px;display: flex;justify-content: space-between;}
#sec05 .in .lineup_box .lineup_head .txt {color: #FFF;}
#sec05 .in .lineup_box .lineup_head .txt h2 {margin: 0 0 16px;padding: 0 0 0; font-size: 34px;line-height: 1.0; font-weight: 700;}
#sec05 .in .lineup_box .lineup_head .txt h3 {margin: 0 0 0;padding: 0 0 0; font-size: 25px;line-height: 1.0; font-weight: 700;}
#sec05 .in .lineup_box .lineup_head .detail {display: flex;justify-content: flex-end;align-items: flex-end;}
#sec05 .in .lineup_box .lineup_head .detail .col {margin-left: 16px;background-color: #FFF;color: #000;text-align: center;font-size: 22px;font-weight: 700;padding: 3px 20px;border-radius: 50px;}
#sec05 .in .lineup_box .lineup_content {box-sizing: border-box;padding: 30px;}
#sec05 .in .lineup_box .lineup_content ul {margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content:flex-start;}
#sec05 .in .lineup_box .lineup_content ul li {width: 206px;box-sizing: border-box;border:solid 2px #0071BC;margin-right: 20px;margin-bottom: 20px;font-size: 26px;font-weight: 500;text-align: center;color: #0071BC;}
#sec05 .in .lineup_box .lineup_content ul li.line_no {width: 206px;box-sizing: border-box;border:none;margin-right: 20px;margin-bottom: 20px;font-size: 26px;font-weight: 500;text-align: center;color: #000;}
#sec05 .in .lineup_box .lineup_content ul li:nth-child(5n) {margin-right: 0;}
#sec05 .in .lineup_box .lineup_content p {text-align: center;font-size: 26px;font-weight: 500;margin: 0;}
#sec05 .in .lineup_box .acc_box {width: 100%;}
#sec05 .in .lineup_box .acc_box .btn_acc {width: 100%;height: 60px;background-color: #C12E29;color: #FFF;text-align: center;cursor: pointer;transition: all 0.5s;}
#sec05 .in .lineup_box .acc_box .btn_acc.active {height: 0;}
#sec05 .in .lineup_box .acc_box .btn_acc span {line-height: 60px;padding-right: 2em;position: relative;font-size: 16px;font-weight: 700;transition: all 0.5s;}
#sec05 .in .lineup_box .acc_box .btn_acc span::before{position: absolute;top: 3px;margin: auto;content: "";vertical-align: middle;right: 5px;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
#sec05 .in .lineup_box .acc_box .btn_acc.active span {display: none;}
#sec05 .in .lineup_box .acc_box .btn_close {width: 100%;height: 60px;background-color: #C12E29;color: #FFF;text-align: center;cursor: pointer;}
#sec05 .in .lineup_box .acc_box .btn_close span {line-height: 60px;padding-right: 2em;position: relative;font-size: 16px;font-weight: 700;}
#sec05 .in .lineup_box .acc_box .btn_close span::before{position: absolute;top: 10px;margin: auto;content: "";vertical-align: middle;right: 5px;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#sec05 .in .lineup_box .acc_box .content_acc {display: none;}
#sec05 .in .lineup_box .acc_box .content_acc h3.acc_t {text-align: center;margin: 0 auto 40px;padding: 0;line-height: 2.0;}
#sec05 .in .lineup_box .acc_box .content_acc p.rem_red {text-align: center;font-size: 18px;font-weight: 500;color: #C12E29;margin-bottom: 16px;}
#sec05 .in .lineup_box .acc_box .content_acc .acc_in_btn {max-width: 444px;margin: 0 auto 32px;}
#sec05 .in .lineup_box .acc_box .content_acc .acc_in_btn a {}
#sec05 .in .lineup_box .acc_box .content_acc .acc_in_btn a img {}

#sec06 {margin: 0 auto 0;padding: 56px 0 96px;background-color: #e7e5de;}
#sec06 .in {width: 1180px;margin: 0 auto 0;}
#sec06 .in h2.sec_t {font-size: 46px;font-weight: 700;margin: 0 0 56px;padding: 0;}
#sec06 .in h2.sec_t span {height: 17px;display: block;margin-bottom: 24px;}
#sec06 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}


.f_search {position: fixed;width: 0%;height: 0; left: 0;bottom: 0;}

@media(max-width:768px) {
	body {}
	.wrap {width: 100%;min-width:100%; margin: 0 auto 0;overflow: visible;background-image: url(../img/bk01_sp.jpg);background-size:110%;background-position: left top;background-repeat: no-repeat;}
	section {}
	.pc, #right_banner{display: none !important;}
	#header {width: 100%;height: auto;background-color:inherit; position: relative;box-sizing: border-box;padding: 5%;}
	#header .logo {width: 28.4%;height: auto;margin: 0 0 0 ;z-index: 10;}
	#header .logo img {width: 100%;height: auto;}
	#sec01{background-image:none;color: #111;}
	#sec01 .in {width: 100%;height:auto; margin: 0 auto 0;position: relative;}
	#sec01 .in .ico_area.pc {display: none;}
	#sec01 .in .ico_area.sp {width: 90%; display: flex;justify-content: flex-start;align-items: flex-end;padding: 0 0 0;margin: 0 auto 5%;}
	#sec01 .in .ico_area .ico_01 {width: 48%;height: auto;margin-right:4%;}
	#sec01 .in .ico_area .ico_01 img {width:100%;height: auto;}
	#sec01 .in .ico_area .ico_02 {width: 48%;height: auto;}
	#sec01 .in .ico_area .ico_02 img {width:100%;height: auto;}
	#sec01 .in .sec01_txt01 {width: 56%;margin:45% 0 2% 5%;}
	#sec01 .in .sec01_txt02 {font-size: 15vw;font-weight: 700;line-height: 1.2;margin: 0 0 0 5%;}
	#sec01 .in .sec01_txt03 {margin: 0 0 5% 5%;font-size: 7.5vw;}
	#sec01 .in .sec01_txt03 span {font-size: 7.5vw;font-weight: 700;line-height: 1.2;display: inline-block;position: relative;z-index: 2; }
	#sec01 .in .sec01_txt03 span:before {content: ''; width: 100%;height: 16px;background-color:#FFFF00;position: absolute;left: 0;bottom: -6px;z-index:-1}
	#sec01 .in .banner_area {width: 90%;margin: 0 auto 5%;position: relative;right: auto;bottom: auto;display: flex;justify-content: space-between;}
	#sec01 .in .banner_area .banner {margin-top: 0px;width: 48.5%}

	#nav {width: 90%;height: auto;box-sizing: border-box;background-color: inherit; margin: 0 auto 0;}
	#nav ul {width: 100%; display: flex;justify-content: space-between;height:auto;}
	#nav ul li {width: 32%;height: 50px; border: solid 1px #C12E29;background-color: #FFF;}
	#nav ul li:first-child {border-left:solid 1px #C12E29;}
	#nav ul li a {color: #C12E29;font-size: 3.2vw;font-weight: 700;width: 100%;height: 100%; display: flex;justify-content: center;align-items: center;}
	#nav ul li a span {position: relative;padding-right: 0px;padding-bottom: 1em;}
	#nav ul li a span:after {position: absolute;top: inherit;bottom: 0;right: 0;left: 0; margin: auto;content: "";vertical-align: middle;width: 8px;height: 8px;border-top: 2px solid #C12E29;border-right: 2px solid #C12E29;-webkit-transform: rotate(135deg);transform: rotate(135deg);}

	#sec02 {margin: 0 auto 0%;padding: 5% 5% 8%;}
	#sec02 .in {padding: 5% 2%;background-color: #FFF;}

	.banner_box.sp {width: 100%;margin: 0 auto 0;background-color:inherit;box-sizing: border-box;padding:0;}
	.banner_box.sp .banner_box_txt {width: 84%;margin: 0 auto 2%;}
	.banner_box.sp .banner_box_txt img {}
	.banner_box.sp .banner_box_toku01_sp {width: 88.7%;margin: 0 auto 2%;}
	.banner_box.sp .banner_box_toku01_sp a {display: block}
	.banner_box.sp .banner_box_toku01_sp a img {width: 103%;margin-left: -3%;}
	.banner_box.sp .banner_box_toku02_sp {width: 88.7%;margin: 0 auto 2%;}
	.banner_box.sp .banner_box_toku02_sp a {}
	.banner_box.sp .banner_box_toku02_sp a img {width: 103%;margin-left: -3%;}
	.banner_box.sp .banner_box_toku03_sp {width: 88.7%;margin: 0 auto 5%;}
	.banner_box.sp .banner_box_toku03_sp a {}
	.banner_box.sp .banner_box_toku03_sp a img {width: 103%;margin-left: -3%;}
	.banner_box.sp.w {background-color: #FFF;padding: 5% 0 1%;}
	.banner_box.sp.w .banner_box_01_sp {width: 90%;margin: 0 auto 3%;}
	.banner_box.sp.w .banner_box_02_sp {width: 90%;margin: 0 auto 3%;}
	.banner_box.sp.w .banner_box_txt {width: 84%;margin: 0 auto 2%;}
	.banner_box.sp.w .banner_box_toku01_sp {width: 88.7%;margin: 0 auto 2%;}
	.banner_box.sp.w .banner_box_toku01_sp a {display: block}
	.banner_box.sp.w .banner_box_toku01_sp a img {width: 103%;margin-left: -3%;}
	.banner_box.sp.w .banner_box_toku02_sp {width: 88.7%;margin: 0 auto 2%;}
	.banner_box.sp.w .banner_box_toku02_sp a img {width: 103%;margin-left: -3%;}
	.banner_box.sp.w .banner_box_toku03_sp {width: 88.7%;margin: 0 auto 5%;}
	.banner_box.sp.w .banner_box_toku03_sp a img {width: 103%;margin-left: -3%;}

	#sec03 {padding: 7% 0 0;}
	#sec03 .in {width: 90%;margin: 0 auto 0;}
	#sec03 .in h2.sec_t {font-size: 5.6vw;font-weight: 700;margin: 0 0 7%;padding: 0;line-height: 1.2;}
	#sec03 .in h2.sec_t span {height: 0.65rem;display: block;margin-bottom: 3%;}
	#sec03 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
	#sec03 .in .col2 {display: flex;flex-wrap: wrap; justify-content: space-between;}
	#sec03 .in .col2 .col {width: 100%;margin-bottom: 8%;}
	#sec03 .in .col2 .col .col_tit {margin-bottom: 5%;}
	#sec03 .in .col2 .col .col_tit .point {width: auto;height: 1.2rem;margin-bottom: 2%;}
	#sec03 .in .col2 .col .col_tit .point img {width: auto;height: 100%;vertical-align: top;}
	#sec03 .in .col2 .col .col_tit .tit {background-color: #000;color: #FFF;font-size: 5vw;font-weight: 700;line-height: 1.0;padding: 5px 8px;display: inline-block;border-radius: 5px;}
	#sec03 .in .col2 .col .point01_area {width: 100%;display: block;}
	#sec03 .in .col2 .col .point01_area .point01_col {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;margin-bottom: 8%;position: relative;}
	#sec03 .in .col2 .col .point01_area .point01_col .ico {width: 2rem;display: flex;justify-content: flex-start;align-items: center;position: absolute;left: 0;top: 0;}
	#sec03 .in .col2 .col .point01_area .point01_col .ico img {width: 2rem;height: auto;}
	#sec03 .in .col2 .col .point01_area .point01_col:nth-child(2) .ico img {width: 1.5rem;height: auto;margin-left: 0.3rem}
	#sec03 .in .col2 .col .point01_area .point01_col:nth-child(3) .ico img {width: 1.5rem;height: auto;margin-left: 0.3rem}
	#sec03 .in .col2 .col .point01_area .point01_col .txt {width: 100%;}
	#sec03 .in .col2 .col .point01_area .point01_col .txt h3 {padding: 0 0 0 2.5rem;margin: 0 0 8px;font-size: 4vw;font-weight: 700;color:#C12E29;line-height: 2rem }
	#sec03 .in .col2 .col .point01_area .point01_col .txt p {margin-bottom: 0;font-size: 2.8vw;font-weight: 500;}
	#sec03 .in .col2 .col .point02_area {}
	#sec03 .in .col2 .col .point02_area .point02_col {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;margin-bottom: 4%;}
	#sec03 .in .col2 .col .point02_area .point02_col .ico {width: 30%;height: auto;}
	#sec03 .in .col2 .col .point02_area .point02_col .ico img {}
	#sec03 .in .col2 .col .point02_area .point02_col .txt {width: 67%;}
	#sec03 .in .col2 .col .point02_area .point02_col .txt h3 {padding: 0;margin: 0 0 8px;font-size: 4vw;font-weight: 700;color:#C12E29;line-height: 1.4;}
	#sec03 .in .col2 .col .point02_area .point02_col .txt p {margin-bottom: 0;font-size: 2.8vw;font-weight: 500;}
	#sec03 .in .col2 .col .point03_area {}
	#sec03 .in .col2 .col .point03_area .point03_col {width: 100%;box-sizing: border-box;display: flex;justify-content: space-between;align-items: center;margin-bottom: 4%;}
	#sec03 .in .col2 .col .point03_area .point03_col .ico {width: 30%;height: auto;}
	#sec03 .in .col2 .col .point03_area .point03_col .ico img {}
	#sec03 .in .col2 .col .point03_area .point03_col .txt {width: 67%;}
	#sec03 .in .col2 .col .point03_area .point03_col .txt h3 {padding: 0;margin: 0 0 8px;font-size: 4vw;font-weight: 700;color:#C12E29;line-height: 1.4;}
	#sec03 .in .col2 .col .point03_area .point03_col .txt p {margin-bottom: 0;font-size: 2.8vw;font-weight: 500;}
	#sec03 .in .col2 .col .point04_area {}
	#sec03 .in .col2 .col .point04_area .point4_img {width: 100%;margin-bottom: 6%;padding:0;}
	#sec03 .in .col2 .col .point04_area .point4_img img {}
	#sec03 .in .col2 .col .point04_area .txt {width: 100%;}
	#sec03 .in .col2 .col .point04_area .txt h3 {padding: 0;margin: 0 0 8px;font-size: 4vw;font-weight: 700;color:#C12E29;line-height: 1.4;}

	#sec04 {margin: 0 auto 0%;padding: 7% 0 7%;}
	#sec04 .in {width: 90%;margin: 0 auto 0;}
	#sec04 .in h2.sec_t {font-size: 5.6vw;font-weight: 700;margin: 0 0 7%;padding: 0;line-height: 1.2;}
	#sec04 .in h2.sec_t span {height: 0.65rem;display: block;margin-bottom: 3%;}
	#sec04 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
	#sec04 .in .sec04_img01 {width: 100%;margin: 0 auto 5%;position: relative;}
	#sec04 .in .sec04_img01 img {}
	#sec04 .in .sec04_img01 .ico_sec04_img01 {position: absolute;width:25%;height: auto;right: 5px;top:-34%; }
	#sec04 .in h4 {margin: 0 0 3%;padding: 0 0 0; font-size: 4vw;font-weight: 700;text-align: center;}
	#sec04 .in h3 {margin: 0 0 3%;padding: 0 0 0; font-size: 5.6vw;font-weight: 700;text-align: center;}
	#sec04 .in h5 {margin: 0 0 8%;;padding: 0 0 0; font-size: 4vw;font-weight: 500;text-align: center;}
#sec04 .in h5 span {position: relative;}
#sec04 .in h5 span:before {content: '';position: absolute;width: 1px;height: 100%;left: -1em; background-color: #000; transform: rotate(-30deg);}
#sec04 .in h5 span:after {content: '';position: absolute;width: 1px;height: 100%;right: -1em; background-color: #000; transform: rotate(30deg);}
#sec04 .in .col3.pc {display:none;}
.sp-slide .col {width: 100%;background-color: #FFF;box-sizing: border-box;padding: 1.5em;}
.sp-slide .col .ph {padding: 8%;box-sizing: border-box;}
.sp-slide .col h6 {margin: 0 0 16px;padding: 0 0 0; font-size: 4vw;line-height: 1.6; font-weight: 700;text-align: center;}
.sp-slide .col p {padding: 0;font-size: 3vw;font-weight: 500;margin-bottom: 0;}
	.sp-thumbnail-container {overflow: visible!important;}
	.sp-thumbnails-container.sp-top-thumbnails {width: 100%!important;height: 50px;display: flex;justify-content: center;}
	.sp-thumbnails-container.sp-top-thumbnails .sp-thumbnails {width: 90%!important;height: 30px;display: flex;justify-content: center;}
	.sp-thumbnails .sp-thumbnail-container {width: 40px;height: 100%;text-align: center;}
	.sp-thumbnails .sp-thumbnail-container .sp-thumbnail {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center; color: #FFF;}
/*
.sp-thumbnails .sp-thumbnail-container:nth-child(1) .sp-thumbnail {background-color: #3EC70B;}
.sp-thumbnails .sp-thumbnail-container:nth-child(2) .sp-thumbnail {background-color: #3B44F6;}
.sp-thumbnails .sp-thumbnail-container:nth-child(3) .sp-thumbnail  {background-color: #A149FA;}
	.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail {position: relative}
	.sp-thumbnails .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail:after {position: absolute;left: calc(50% - 7px);bottom: -12px; content: '';width: 0;height: 0;border-style: solid;border-width: 14px 7px 0 7px;border-color: #007bff transparent transparent transparent;}
.sp-thumbnails .sp-thumbnail-container:nth-child(1) .sp-thumbnail:after {border-color: #3EC70B transparent transparent transparent;}
.sp-thumbnails .sp-thumbnail-container:nth-child(2) .sp-thumbnail:after {border-color: #3B44F6 transparent transparent transparent;}
.sp-thumbnails .sp-thumbnail-container:nth-child(3) .sp-thumbnail:after {border-color: #A149FA transparent transparent transparent;}
*/
	.sp-horizontal .sp-previous-arrow {width: 25px;height: 25px;background-image: url("../img/arrow_pre.png");background-repeat: no-repeat;background-size: cover;}
	.sp-horizontal .sp-next-arrow, .sp-horizontal.sp-rtl .sp-previous-arrow {width: 25px;height: 25px;background-image: url("../img/arrow_next.png");background-repeat: no-repeat;background-size: cover;transform: rotate(0deg);}
	.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {content: none!important;}

	#sec04 .sp .rem {font-size: 3.0vw;text-align: left;padding: 0 5%;}

	#sec05 {margin: 0 auto 0%;padding: 8% 0 6%;}
	#sec05 .in {width: 90%;margin: 0 auto 0;}
	#sec05 .in h2.sec_t {font-size: 5.6vw;font-weight: 700;margin: 0 0 7%;padding: 0;line-height: 1.2;}
	#sec05 .in h2.sec_t span {height: 0.65rem;display: block;margin-bottom: 3%;}
	#sec05 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
	#sec05 .in .lineup_box {box-sizing: border-box; background-color: #FFF;margin-bottom: 6%;border-left: solid 4px #C12E29;border-right: solid 4px #C12E29;}
	#sec05 .in .lineup_box .lineup_head {box-sizing: border-box; background-color: #C12E29;padding: 4%;display:block;}
	#sec05 .in .lineup_box .lineup_head .txt {color: #FFF;text-align: center;margin-bottom: 4%;}
	#sec05 .in .lineup_box .lineup_head .txt h2 {margin: 0 0 2%;padding: 0 0 0; font-size: 5.6vw;line-height: 1.0; font-weight: 700;}
	#sec05 .in .lineup_box .lineup_head .txt h3 {margin: 0 0 0;padding: 0 0 0; font-size: 4vw;line-height: 1.0; font-weight: 700;}
	#sec05 .in .lineup_box .lineup_head .detail {display: flex;justify-content: space-between;align-items:center;}
	#sec05 .in .lineup_box .lineup_head .detail .col {width: 32%; margin-left: 0px;background-color: #FFF;color: #000;text-align: center;font-size: 2.8vw;font-weight: 700;padding: 2% 0;border-radius: 50px;}
	#sec05 .in .lineup_box .lineup_content {box-sizing: border-box;padding: 5% 3%;}
	#sec05 .in .lineup_box .lineup_content ul {margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content:flex-start;}
	#sec05 .in .lineup_box .lineup_content ul li {width: 32%;box-sizing: border-box;border:solid 2px #0071BC;margin-right: 2%;margin-bottom: 2%;font-size: 4.0vw;font-weight: 500;text-align: center;color: #0071BC;}
	#sec05 .in .lineup_box .lineup_content ul li:nth-child(5n) {margin-right: 2%;}
	#sec05 .in .lineup_box .lineup_content ul li:nth-child(3n) {margin-right: 0%;}
	#sec05 .in .lineup_box .lineup_content p {text-align: center;font-size: 4vw;font-weight: 500;margin: 0;}
	#sec05 .in .lineup_box .acc_box {width: 100%;}
	#sec05 .in .lineup_box .acc_box .btn_acc {width: 100%;height: 40px;background-color: #C12E29;color: #FFF;text-align: center;cursor: pointer;transition: all 0.5s;}
	#sec05 .in .lineup_box .acc_box .btn_acc.active {height: 0;}
	#sec05 .in .lineup_box .acc_box .btn_acc span {line-height: 40px;padding-right: 2em;position: relative;font-size: 3.6vw;font-weight: 700;transition: all 0.5s;}
	#sec05 .in .lineup_box .acc_box .btn_acc span::before{position: absolute;top: 4px;margin: auto;content: "";vertical-align: middle;right: 5px;width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	#sec05 .in .lineup_box .acc_box .btn_acc.active span {display: none;}
	#sec05 .in .lineup_box .acc_box .btn_close {width: 100%;height: 40px;background-color: #C12E29;color: #FFF;text-align: center;cursor: pointer;}
	#sec05 .in .lineup_box .acc_box .btn_close span {line-height: 40px;padding-right: 2em;position: relative;font-size: 3.6vw;font-weight: 700;}
	#sec05 .in .lineup_box .acc_box .btn_close span::before{position: absolute;top: 10px;margin: auto;content: "";vertical-align: middle;right: 5px;width: 8px;height: 8px;border-top: 2px solid #FFF;border-right: 2px solid #FFF;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#sec05 .in .lineup_box .acc_box .content_acc {display: none;}
#sec05 .in .lineup_box .acc_box .content_acc h3.acc_t {font-size: 3.8vw; text-align: center;margin: 0 auto 5%;padding: 0;line-height: 2.0;}
#sec05 .in .lineup_box .acc_box .content_acc p.rem_red {text-align: center;font-size: 3.6vw;font-weight: 500;color: #C12E29;margin-bottom: 2%;}
#sec05 .in .lineup_box .acc_box .content_acc .acc_in_btn {max-width: 90%;margin: 0 auto 4%;}
	#sec05 .in .lineup_box .lineup_content ul li.line_no {display: none;}

	#sec06 {margin: 0 auto 0%;padding: 7% 0 12%;}
	#sec06 .in {width: 90%;margin: 0 auto 0;}
	#sec06 .in h2.sec_t {font-size: 5.6vw;font-weight: 700;margin: 0 0 7%;padding: 0;line-height: 1.2;}
	#sec06 .in h2.sec_t span {height: 0.65rem;display: block;margin-bottom: 3%;}
	#sec06 .in h2.sec_t span img {width: auto;height: 100%;vertical-align: top;}
		
.f_search {position: fixed;width: 100%;height: auto; left: 0;bottom: 0;}
	.f_search .col2 {width: 100%;display: flex;justify-content: space-between;}
	.f_search .col2 a {width: 49.5%;display: block;}
	
	
}

@media(max-width:599px) {
	.sp-slide .col{padding: 1em;}

}
@media(max-width:399px) {
	.sp-slide .col p {font-size: 4vw;}

}


/*FOOTER*/
footer {width: 100%;background-color: #F2F2F2;position: relative;}
footer .in {width: 1180px;margin: 0 auto 0;position: relative;padding: 72px 0 40px;}
footer .in .f_tit {font-size: 32px;font-weight: 700;color: #000;text-align: center;line-height: 1.0;margin-bottom: 32px;}
footer .in .tel_num {text-align: center;}
footer .in .tel_num span {font-size: 54px;font-weight: 700;color: #C12E29;position: relative;background-image: url("../img/ico_free.png");background-repeat: no-repeat;background-size: 50px auto;background-position: left 30px;margin: 0;padding: 0 0 0 80px; line-height: 1.0;}
footer .in .tel_time {font-size: 19px;font-weight: 500;margin: 0 auto 40px;text-align: center;}
footer .in .f_nav {}
footer .in .f_nav ul {display: flex;justify-content: center;}
footer .in .f_nav ul li {margin-right: 40px;}
footer .in .f_nav ul li:last-child {margin-right: 0;}
footer .in .f_nav ul li a {font-size: 16px;font-weight: 700;position: relative;padding-right: 32px;}
footer .in .f_nav ul li a:before{position: absolute;top: 0;bottom: 0;right: 0;margin: auto;content: "";vertical-align: middle;width: 8px;height: 8px;border-top: 2px solid #000;border-right: 2px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
footer .in .f_logo {width: 157px;position: absolute;left: 0;top:calc(50% - 45px);}
footer .in .f_logo img {}
footer .copy {width: 100%;height: 60px; text-align: center;background-color: #FFF;font-size: 12px;box-sizing: border-box; padding: 18px 0}
footer .page_top {width: 60px;height: 60px;position: fixed;right: 0;bottom: 0;}
footer .page_top a {width: 100%;height: 100%;display: block; position: relative;background-color: #DAD6CB;}
footer .page_top a:before{position: absolute;top: 0;bottom: 0;right: 0;left: 0; margin: auto;content: "";vertical-align: middle;width: 16px;height: 16px;border-top: 4px solid #000;border-right: 4px solid #000;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
footer .page_top a span {display: none;}

@media(max-width:768px) {
	footer {padding-bottom: 50px;}
	footer .in {width: 90%;margin: 0 auto 0;position: relative;padding:9% 0 5%;}
footer .in .f_tit {font-size: 4.8vw;font-weight: 700;color: #000;text-align: center;line-height: 1.0;margin-bottom: 4%;}
footer .in .tel_num {text-align: center;}
footer .in .tel_num span {font-size: 6.4vw;font-weight: 700;color: #C12E29;position: relative;background-image: url("../img/ico_free.png");background-repeat: no-repeat;background-size: 2rem auto;background-position: left 0.8rem;margin: 0;padding: 0 0 0 2.5rem; line-height: 1.0;}
footer .in .tel_time {font-size: 2.8vw;font-weight: 500;margin: 0 auto 8%;text-align: center;}
footer .in .f_nav {}
footer .in .f_nav ul {display: flex;justify-content: center;}
footer .in .f_nav ul li {margin-right: 5%;}
footer .in .f_nav ul li:last-child {margin-right: 0;}
footer .in .f_nav ul li a {font-size: 3vw;font-weight: 700;position: relative;padding-right:16px;white-space: nowrap;}
footer .in .f_nav ul li a:before{position: absolute;top: 0;bottom: 0;right: 0;margin: auto;content: "";vertical-align: middle;width: 5px;height: 5px;border-top: 2px solid #000;border-right: 2px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
footer .in .f_logo {display: none;}
footer .in .f_logo img {}
footer .copy {width: 100%;height: 50px; text-align: center;background-color: #FFF;font-size: 2.8vw;box-sizing: border-box; padding: 2.5% 0}
footer .page_top {width: 50px;height: 50px;position: fixed;right: 0;bottom: 50px;}
footer .page_top a {width: 100%;height: 100%;display: block; position: relative;background-color: #DAD6CB;}
footer .page_top a:before{position: absolute;top: 0;bottom: 0;right: 0;left: 0; margin: auto;content: "";vertical-align: middle;width: 16px;height: 16px;border-top: 4px solid #000;border-right: 4px solid #000;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
}


.sec_ttl, .sec_ttl_sub{
    text-align: center;
}

.sec_ttl{
    font-size: 38px;
    position: relative;
    margin-bottom: 2em;
}
.sec_ttl:after{
	content:"";
    background: #cf121b;
    width: 60px;
    height: 6px;
    bottom:-0.8em;
    left:0;
    right:0;
    margin:0 auto;
    position: absolute;
}
.sec_ttl_sub{}
.attraction{
    max-width: 1000px;
    margin: 50px auto;
}
.attraction li{
    background: #c12e29;
    padding: 5px;
    margin-bottom:20px;
    position: relative;
    padding-bottom: 40px;
}
.attraction li dl{
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}
.attraction li dt{
    font-size: 24pt;
    border-bottom: 1px #fff solid;
    padding: 0.1em;
}
.attraction li dt .numb{
    font-size: 14pt;
    display: block;
    margin-bottom: 0.5em;
    color: #ffffaa;
    position: relative;
}
.attraction li dt .numb:after{
	content:"";
    background: #ffffaa;
    width: 30px;
    height: 2px;
    bottom:-0.2em;
    left:0;
    right:0;
    margin:0 auto;
    position: absolute;
}
.attraction li dd{
    margin-bottom: 0;
}
.attraction .item_ttl{
	font-size: 18px;
    position: relative;
    width: 10em;
    margin: 0 auto;
    padding: 0.25em;
}
.attraction .target{
    background: #fff;
    color: #2b2b2b;
    padding: 1.5em 5%;
    font-size: 16px;
}
.underline{
    background: linear-gradient(transparent 60%, #FFFF00 0%);
    display: inline;
    padding: 0 1px 0px;
}
.dib{
    display: inline-block;
}
.attraction .target .underline{
    font-weight: bold;
}

.point{
    max-width: 1000px;
    margin: 0 auto;
}
.point li:first-of-type .point_inbox li:last-of-type{
    max-width: 878px;
    margin: 0 auto;
    width: 100%;
}
.point > li{
	margin-bottom: 50px;
}
.point dt{}
.point dt .point_ttl{
    width: calc(100% - 150px);
    box-sizing: border-box;
    font-size: 31px;
    line-height: 1.5;
}
.point dt .point_ttl > span{
	background: #c12e29;
    color: #fff;
    padding:0 0.5em 0.1em;
}
.point dt .point_img{
	width: 130px;
}
.point li dd{
    width: 95%;
    margin: 40px auto;
}
.point li:not(:last-of-type) dd{
    border-bottom: 3px #565656 dashed;
    padding-bottom: 40px;
}
.point_inbox li{
	margin-bottom: 40px;
}
.point_inbox.col2 li{
    width: 48%;
    align-items: center;
}
.point_inbox.col3 li{
    width: 32%
}
.point_inbox .txt_box{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;
}
.point_inbox.col2 .txt_box{
	width: calc(100% - 160px - 30px);
}
.point_inbox .small{
    font-size: 14px;
    font-weight: normal;
}
.point_inbox.col3 .txt_box{
	text-align: center;
}
.point_inbox.col3 .img_box{
	max-width: 160px;
    margin: 0 auto 20px;
}
.point li:last-of-type .point_inbox li{
    width: 48%
}
.point li:last-of-type .point_inbox li .txt_box{
    font-size: 14px;
    padding: 20px 20px 0;
}
.point li:last-of-type .point_inbox li .txt_box p{
    margin-bottom: 15px;
}
.point li:last-of-type .point_inbox li h4{
    font-size: 24px;
    text-align: center;
    margin-bottom: 15px;
    color:#c12e29;
}

.voice{
    margin-top: 40px;
}
.voice li{
    width: 31%;
    background: #fff;
    padding: 1.5em;
    box-sizing: border-box;
}
.voice .qa{
	font-size: 15px;
}
.voice .qa dt{
	color: #0a9390;
	position: relative;
    padding-left: 1.75em;
    line-height: 1.6;
}
.voice .qa dt:before{
	content:"Q";
	height:1.5em;
	width:1.5em;
    background:#0a9390;
	color: #fff;
	position: absolute;
    left: 0;
    top: 0;
    line-height: 1.2;
    text-align: center;
}
.voice .qa dd:before{
	content:"A";
	height:1.5em;
	width:1.5em;
    background:#c12e29;
	color: #fff;
    line-height: 1.2;
    text-align: center;
	position: absolute;
    left: 0;
    top:0.25em;
    text-indent: 0;
    font-weight: 600;
}
.voice .qa dd{
	margin-bottom: 20px;
	position: relative;
	text-indent: 1.75em;
}
.voice .qa, .voice .qa dd:last-of-type, .voice .img_area p{
	margin-bottom: 0;
}
.voice .img_area{
	margin-bottom: 1.25em;
}
.voice .img_area .txt_box {
	width: calc(100% - 120px);
	font-size: 17px;
}
.voice .qualification{
    color:#c12e29;
	font-weight: bold;
	line-height: 1.5;
    height:3.2em;
    display: flex;
    align-items: center;
    margin-bottom: 0.75em;
}
.voice .name{
	line-height: 1.6;
}
.voice h4{
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 1.25em;
}

.cta {
	max-width: 650px;
    margin: 50px auto;
}
.cta li{
	width: 47%;
}


@font-face { font-family:"FAsolid"; src:url("./fa-solid-900.woff") format("woff"); }
@font-face { font-family:"FAregular"; src:url("./fa-regular-400.woff") format("woff"); }

@media(max-width:768px) {
	#sec06 .banner_box.sp{background: #fff;padding:5% 2%;}
	.banner_box h2{font-size: 3.8vw;margin-bottom: 1em;}
	.banner_box h3{text-align: center;color: #c12e29;margin: 0.75em auto 0;line-height: 1.4;font-size: 5vw;}
	.attraction li dt{line-height: 1.4;padding-bottom: 0.5em;}
	.attraction li dt .numb{line-height: 1.8;}
	.point dt .point_ttl{width: 100%;text-align: center;line-height: 2;}
	.point dt .point_img{margin: 0 auto 20px;}
	.point dt .point_ttl .dib{padding-left: 0.5em;}
	.point_inbox.col2 li, .point_inbox.col3 li{width: 100%;}
	.point_inbox .img_box, .point_inbox.col3 .img_box{width: 30%;}
	.point_inbox.col2 .txt_box{width: 66%;}
	.point_inbox li{margin-bottom: 20px;}
	.point_inbox.col3 .img_box{margin: 0;}
	.point li:last-of-type .point_inbox li, .point li:last-of-type .point_inbox li .img_box, .point li:last-of-type .point_inbox li .txt_box{width: 100%;}
	/*.img_box, .point li:last-of-type .point_inbox li .txt_box{padding: 20px 0 0 0;}*/
	.voice li{margin: 0 auto;max-width: 350px;width: 90%;}
	.voice .img_area .txt_box{width: calc(100% - 90px);font-size: 15px;}
	.voice .img_area .img_box{width: 80px;padding: 0;}
	#sec04 .in h4{font-size: 18px;text-align: left;margin-bottom: 0.75em;}
	.voice{margin-top: 20px;}
	#sec04 .in .sec04_img01{margin: 0 auto 10%;}
	.attraction, .cta{margin: 20px auto 25px;}
	.point > li{margin-bottom:25px;}
	.point li:not(:last-of-type) dd{padding-bottom: 20px;}
	.point li dd{margin: 30px auto;}
	.point li:last-of-type .point_inbox li .txt_box{padding: 20px 0 0;}
}
@media(max-width:599px) {
	.sec_ttl{font-size: 7vw;}
	.sec_ttl_sub{font-size: 4.5vw;line-height: 1.6;padding-bottom: 0.5em;}
	.attraction .target{padding: 2%;}
	.attraction li dt{font-size: 5.9vw;}
	.attraction li dt .numb{font-size: 4.8vw;}
	.point dt .point_img{width: 28%;}
	.point dt .point_ttl{font-size: 5.2vw;}
	.point_inbox .txt_box, .point_inbox.col2 .txt_box{width: 68%;font-size: 4.2vw;}
	.point_inbox .small{font-size: 3vw;}
	.point li dd{width: 100%;}
	.point_inbox.col3 li{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
	.point_inbox.col3 .txt_box{text-align: left;}
	.point li:last-of-type .point_inbox li h4{font-size: 5.5vw;}
	.voice .qa dd:before{line-height: 1.5em;}
	.voice .qualification{margin-bottom: 0.75em;height: 2.5em;}
	.voice h4{line-height: 1.5;font-size: 17px;}
	.voice .qa dd{line-height: 1.7;}

}
@media(max-width:320px) {
	.point_inbox .small{font-size: 4vw;}
}


/* -----アコーディオン----- */
/*ボックス全体*/
.accbox {
    max-width: 100%;/*最大幅*/
}

/*ラベル*/
.accbox label {
    display: block;
    /*margin: 1.5px 0;*/
    cursor :pointer;
    transition: all 0.5s;
    position: absolute;
    bottom:-2px;
    width: 100%;
    left: 0;
    right: 0;
}

/*アイコンを表示*/
.accbox label .item_ttl:before {
    content: "\f078";
    font-family:"FAsolid";
    font-weight: 900;
    position: absolute;
    right: 1em;
    bottom: 25%;
    color: #fff;
    font-size: 20px;
    margin: auto;
    line-height: 1;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
    height: auto;
    padding: 0;
    opacity: 1;
}

.accbox .accshow p {
    margin: 5px 10px;
    text-align: justify;
	text-justify: inter-ideograph;
}

/*アイコンを入れ替える*/
.cssacc:checked + label .item_ttl:before {
    content:"\f077";
}


@media (max-width:599px) {
	.item_ttl{padding:10px 38px 10px 10px;font-size: 16px;line-height: 1.4;}
	.accbox label{bottom: 0.25em;}
}


@media (max-width:399px) {
	.item_ttl{font-size: 15px;padding-right: 25px;}
	.item_ttl span{font-size:90%;}
	.accbox label:before {font-size: 1.2em;}
	.accbox label .item_ttl:before{bottom: 20%;}
}


/* -----アコーディオン　ここまで----- */


