@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-image: url("../img/bk01.jpg");background-position: center 40px;background-repeat: no-repeat;background-size: 1920px auto;}
.wrap {width: 100%;min-width: 1180px; margin: 0 auto 0; overflow: hidden;background-image: url("../img/bk02.png");background-position: center 2391px;background-repeat: no-repeat;background-size: 1920px auto;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;}

#sec01 {width: 100%;margin: 0 auto 0;}
#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: 40px;}
#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: 120px;}
#sec01 .in .sec01_txt02 {font-size: 95px;font-weight: 700;line-height: 1.2;margin-bottom: 16px;}
#sec01 .in .sec01_txt03 {}
#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 {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: #FFF;}
#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: #E7E5DE;}
#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: 670px;margin: 0 auto 40px;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 h4 {margin: 0 0 30px;padding: 0 0 0; font-size: 28px;font-weight: 700;text-align: center;}
#sec04 .in h3 {margin: 0 0 30px;padding: 0 0 0; font-size: 40px;font-weight: 700;text-align: center;}
#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: #F2F2F2;}
#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: #DAD6CB;}
#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 {background-image: url("../img/bk01_sp.png");background-position: center top;background-repeat: no-repeat;background-size: 100% auto;}
	.wrap {width: 100%;min-width:100%; margin: 0 auto 0; background-image: url("../img/bk02_sp.jpg");background-position: center 93%;background-repeat: no-repeat;background-size: 100% auto;overflow: visible;}
	section {}
	#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 .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: 40%;height: auto;margin-right: 8px;}
	#sec01 .in .ico_area .ico_01 img {width:100%;height: auto;}
	#sec01 .in .ico_area .ico_02 {width: 60%;height: auto;}
	#sec01 .in .ico_area .ico_02 img {width:100%;height: auto;}
	#sec01 .in .sec01_txt01 {width: 56%;margin: 39% 0 5% 5%;}
	#sec01 .in .sec01_txt02 {font-size: 12vw;font-weight: 700;line-height: 1.2;margin: 0 0 3% 5%;}
	#sec01 .in .sec01_txt03 {margin: 0 0 5% 5%;}
	#sec01 .in .sec01_txt03 span {font-size: 6.8vw;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% 0;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;}
	#slider1 {padding-top: 60px!important;}
.sp-slide .col {width: 100%;background-color: #FFF;box-sizing: border-box;}
.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 24px 24px;font-size: 3.2vw;font-weight: 500;margin-bottom: 0;}
.sp-slide .col p span {background: linear-gradient(transparent 60%, #FFFF00 0%);display: inline;padding: 0 1px 0px;}
.sp-slide .col p.name {text-align: right;}
	.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: 33%;height: 100%;text-align: center;}
	.sp-thumbnails .sp-thumbnail-container:nth-child(2) {width: 34%!important;}
	.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: 30px;height: 30px;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: 30px;height: 30px;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;}
	
}


/*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);}
}



/* co4 */
#header{
    background-color: inherit;
    max-width: 1180px;
    margin: 0 auto;
    padding-top: 1em;
}
#header .logo{
	margin: 0;
}
#sec01 .in .ico_area{
	position: absolute;
	padding: 0;
    margin: 0;
    top: -85px;
    right: 0;
    margin-bottom: 0;
}
#sec01 .in .ico_area .ico_01{
    height: auto;
    margin-right: 0;
}
.ico_area img{
    width: 100%;
}
#sec01 .in .sec01_txt02{
    font-size: 85px;
    padding-top: 0.25em;
}
#sec01 .in .sec01_txt01{
	width: 500px;
    margin-bottom: 0;
}
#nav ul li{
	width: 360px;
}

@media(max-width:768px) {
	body{background-image: url(../img/bk01_sp.jpg);}
	#header .logo{margin: 0;position: absolute;top: 4vw;right: 4vw;}
	#sec01 .visual{padding: 0 4vw;}
	#sec01 .in .ico_area{position: static;padding: 0 4vw;margin-bottom: 4vw;}
	#sec01 .in .ico_area .ico_01{width: 100%;}
	#sec01 .in .sec01_txt01{margin: 22vw auto 5vw 4vw;width: 80%;}
	#sec01 .in .sec01_txt02{position: absolute;top: 58vw;font-size: 14vw;}
	#nav ul li{text-align: center;line-height: 1.3;width:29%;height: 12vw;position: relative;}
	#nav ul li:nth-of-type(2){width:38%;}
	#nav ul li a{font-size: 2.8vw;}
	#nav ul li a span{position: static;}
	#nav ul li a span:after{bottom: 13px;}
}
@media(max-width:499px) {
	#nav ul li{height: 14.5vw;}
	#nav ul li a{font-size: 3.2vw;}
	#nav ul li a span:after{bottom: 1.75vw;}
}

#sec03 .in .reason{
    margin-bottom: 70px;
}
#sec03 .in .reason.col2 li{
	width: 55%;
}
#sec03 .in .reason.col2 li:last-of-type{
	width: 40%;
	position: relative;
}
#sec03 .in .reason.col2 li h3{
	color: #C12E29;
    font-size: 35px;
    line-height: 1.4;
}
#sec03 .in .reason.col2 li:last-of-type h3{
    margin-bottom: 30px;
}
#sec03 .in .reason.col2 li .imgArea.catch{
    position: absolute;
    top: 0;
    right: 0;
}
#sec03 .in .reason.col2 li:first-of-type .imgArea{
    margin-top: -65px;
}
#sec03 .in .support li{
	width: 48%;
}
#sec03 .in .col2 .col .point01_area .point01_col .ico{
    width: 180px;
}
#sec03 .in .col2 .col .point01_area .point01_col .ico img{
    width: 100%;
    height: auto;
}
#sec03 .in .col2 .col .point01_area .point01_col .txt{
    width: calc(100% - 200px);
}
#sec03 .in .imgSet{
	margin-bottom: 70px;
	justify-content: center;
	align-items: center;
}
#sec03 .in .imgSet h3{
	color: #C12E29;
    font-size: 24px;
    line-height: 1.4;
    padding-left: 1em;
}
#sec03 .in .col2 .col{
	margin-bottom: 50px;
}

@media(max-width:768px) {
	#sec05 .in .lineup_box .acc_box .btn_acc span::before{top: 12px;}
	#sec05 .in h2.sec_t span, #sec03 .in h2.sec_t span, #sec04 .in h2.sec_t span, #sec06 .in h2.sec_t span{height: 3vw;}
	#sec05 .in h2.sec_t, #sec03 .in h2.sec_t, #sec04 .in h2.sec_t, #sec06 .in h2.sec_t{font-size: 6.5vw;}
	#sec03 .in .reason.col2 li, #sec03 .in .reason.col2 li:last-of-type{width: 100%;}
	#sec03 .in .reason.col2 li h3{font-size: 4.4vw;}
	#sec03 .in .reason.col2 li:first-of-type .imgArea{margin-top: -12vw;}
	#sec03 .in .reason.col2 li:first-of-type{margin-bottom: 4vw;}
	#sec03 .in .reason.col2 li:last-of-type .imgArea:first-of-type{width: 70%;margin: 0 0 0 auto;}
	#sec03 .in .reason.col2 li .imgArea.catch{top: 14vw;left: 0;right: inherit;width: 35%;}
	#sec03 .in .col2 .col .col_tit .point{height: 2rem;}
	#sec03 .in .col2 .col .point01_area .point01_col .ico{position: static;}
	#sec03 .in .col2 .col .point01_area .point01_col .txt h3{padding-left: 0;line-height: 1.5;margin-bottom:0.15em;font-size: 3.7vw;}
	#sec03 .in .col2 .col .point01_area .point01_col:nth-child(2) .ico img, #sec03 .in .col2 .col .point01_area .point01_col:nth-child(3) .ico img{width: 100%;margin-left: 0;}
	#sec03 .in .col2 .col .point01_area .point01_col .txt{width: 67%;}
	#sec03 .in .col2 .col .point01_area .point01_col .ico{width: 30%;}
	#sec03 .in .col2 .col{margin-bottom: 0;}
	#sec03 .in .imgSet .ico{width: 100%;}
	#sec03 .in .imgSet{justify-content: flex-start;margin-bottom: 20px;}
	#sec03 .in .imgSet h3{padding: 1em 0 2em;font-size: 3.7vw;}
	#sec03 .in .col2 .col .col_tit .point{height: 1.3rem;}
	#sec03 .in .col2 .col .point01_area .point01_col .txt p{line-height: 1.6;}
	#sec03 .in .reason.col2 li:last-of-type h3{margin-bottom: 1em;}
}

.dib{display: inline-block;}
.visual { position: relative;}
.visual .catchcopy { position: absolute; top: 5%; left: 1%; font-size: 48px; font-weight: 900; line-height: 1.2; letter-spacing: -0.05em; max-width: 10em; transform: rotate(-8deg); color: #fff; text-shadow: 0 0 10px rgba(0,0,128,.8);}
.visual .catchcopy .large { font-size: 140%; text-shadow: 3px 3px 0 white; color: #C12E29;}
#sec01 .jisseki_local { width: calc( 100% - 300px );}
#sec01 .jisseki_local dl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; line-height: 1.4;}
#sec01 .jisseki_local dt { width: 120px; height: 120px; text-align: center; font-size: 21px; color: #fff; background: rgb(228,207,130); background: linear-gradient(135deg, rgba(228,207,130,1) 0%, rgba(238,211,108,1) 57%, rgba(221,191,88,1) 100%); border-radius: 50%; box-shadow: -1px -1px 1px #a6934f inset, 1px 1px 1px #fff inset; box-sizing: border-box; position: relative;}
#sec01 .jisseki_local dt::after { content: ""; display: block; width: 100%; height: 100%; background: url(../img/add2309/jisseki_bg.png) no-repeat center center; background-size: contain; position: absolute; left: 0; top: 0; z-index: 1;}
#sec01 .jisseki_local dt span { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -55% ); z-index: 2; text-shadow: 1px 1px 1px #5e5430;}
#sec01 .jisseki_local dd { width: calc( 100% - 130px ); margin: 0; font-weight: bold; font-size: 24px;}
@media(max-width:768px) {
	.visual .catchcopy { max-width: unset; text-align: center; left: 0; right: 0; top: 60%; font-size: 6.5vw; transform: none; background: rgba( 255,255,255,0.8 ); color: #333; padding: 0 0.1em 0.1em; text-shadow: 2px 2px 0 white;}
	.visual .catchcopy .large { text-shadow: 2px 2px 0 white;}
	#sec01 .in .ico_area { position: static;}
	#sec01 .jisseki_local { width: 94vw; margin: auto;}
	#sec01 .jisseki_local dt { width: 18vw; height: 18vw; font-size: 3vw;}
	#sec01 .jisseki_local dd { width: calc( 100% - 19vw ); font-size: clamp( 14px, 3.5vw, 21px );}
	#sec01 .jisseki_local dd > .dib:last-of-type { margin-left: 1em;}
}

