.sp440, .sp360{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
	.h_right {display: block!important;}
.mv_txt_top .txt:nth-child(2) >span:last-child { margin: 0 4px 0 -4px; }
.mv_txt_top .txt:nth-child(2) >span:last-child::after { left: calc(50% - 59px); }

/* nav */
.hamburger{display:none;}
.nav_list{display: flex;padding: 0 29px 0 0;justify-content: flex-end;}
.nav_list>li:not(:first-child) { margin-left: 10px; }
.nav_list>li.parent{position:relative;}
.nav_list>li.parent>.sub_btn{cursor:default;transition: all 0.3s;}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;top:calc(100% - 5px);background: #fff;border: 1px solid var(--mcolor);border-radius: 10px;padding: 10px 17px;left: 50%;transform: translateX(-50%);}
	.sub:before {content: '';position: absolute;width: 10px;height: 10px;left: calc(50% - 5px);top: -10px;background: var(--mcolor);clip-path: polygon(50% 0, 0 100%, 100% 100%);}
	.nav_list>li.parent:last-child .sub {width: 165px;left: auto;right: 0;transform: none;}
.sub_col { display: flex ; }
.nav_col_sub:not(:last-child) { margin-right: 30px; }
	.sub ul.nav_col_sub li a {border: none;padding: 5px 0 5px 25px;position: relative;font-size: 14px;display: inline-block;}
	.sub ul.nav_col_sub li a:before { content: ''; position: absolute; background: url(../images/ft_arr.svg) no-repeat center center / 100% auto; width: 5px; height: 7px; left: 10px; top: 12px; }
/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}

/* hover */
.ft_link ul li > a:hover,
.nav_list>li:hover>a, .nav_list>li:hover>span{color:var(--mcolor);text-decoration: none;}
.parent:hover .sub{opacity:1;visibility:visible}
.sub a:hover{color:var(--mcolor);text-decoration: none;}
.ft_bnn li a:hover,
.to_top img:hover,.mv_btn a:hover, .sec06_list .slick-arrow:hover, .sec08_item:hover{opacity:.7}
	.btn a:hover {background-color: #fff;color: var(--blue-dark);background-image: url("../images/ic_arr_blue.svg");}
	.btn.btn_orange a:hover {background-color: #fff;color: var(--mcolor);background-image: url("../images/ic_arr_orange.svg");}
	.btn.btn_brown a:hover {background-color: #fff;color: var(--brown);background-image: url("../images/ic_arr_brown.svg");}
	.ft_btn a:hover {background-color: #fff;color: var(--brown);background-image: url("../images/ic_blank_brown.svg");}
	
	.h_btn li a:hover, .sec04_btn li a:hover {background-color: var(--scolor);}
	.nav_list li:hover .sub_btn::after{transform: rotate(0);}
	.sec05_item a:hover { background: #8bc8e8;}
	.sec05_item:nth-child(2) a:hover { background: #a9bdef;}
	.sec05_item:nth-child(3) a:hover { background: #e6b7e8;}
	.sec05_item:nth-child(4) a:hover { background: #ebabb5;}
	.sec05_item:nth-child(5) a:hover { background: #efb586;}
	.sec05_item:nth-child(6) a:hover { background: #c0e066;}
	
	.sec05_bottom_item a:hover {background: #c0e066;}
	.sec05_bottom_item a:hover .note, .sec05_bottom_item a:hover .note:after {background: var(--green-lawn);}
	.sec05_bottom_item:nth-child(2) a:hover {background: #a1dd98;}
	.sec05_bottom_item:nth-child(2) a:hover .note, .sec05_bottom_item:nth-child(2) a:hover .note:after {background: var(--green-light);}
	.sec05_bottom_item:nth-child(3) a:hover {background: #8dd9ca;}
	.sec05_bottom_item:nth-child(3) a:hover .note, .sec05_bottom_item:nth-child(3) a:hover .note:after {background: var(--green-sea);}
	
	.sec06_item_main:hover .sec06_item_ttl {background-color: var(--mcolor);color: #fff;}
	.sec06_item_main:hover {background: var(--yellow);}
.sec06_list .slick-dots li:not(.slick-active):hover button {background: var(--mcolor);}
	.sec09_list li a:hover {background-color: var(--yellow-light);}
	.ft_bnr li a:hover {background-color: var(--blue-dark);color: #fff;background-image: url("../images/ic_blank.svg");}
	.ft_bnr li:nth-child(2) a:hover {background-color: var(--brown);}
	.bnr_fixed a:hover {background: #fff;color: var(--blue-dark);}
	.sec04_info_contact a:hover .ttl {background-color: #fff;}
	.sec08_item a:hover {transform: translateY(-10px);}

}

@media screen and (min-width: 751px) and (max-width: 1800px){
.sec08 { background-size: 98% auto; }
}
@media screen and (min-width: 751px) and (max-width: 1600px){
.inner{padding-left: 30px;padding-right: 30px;}
	.h_inner {padding-right: 0;}
.sec04 .inner { width: 1170px; }
	.mv_right { margin-left: 0; }
.mv { padding-top: 160px; }
.mv_right_txt { left: auto; right: 43px; top: -15px; width: 240px; height: 240px; }
.mv_right_txt dt { font-size: 24px;margin: 10px 0 10px;}
.mv_txt_top { font-size: 80px; }
.mv_txt_top .txt >span:after { width: 120px; height: 120px; left: calc(50% - 60px); top: calc(50% - 60px); }
.mv h2 { font-size: 46px; margin-bottom: 22px; }
.mv_request { width: 180px; height: 174px; font-size: 22px; margin-left: 0; }
.mv_support dt { font-size: 25px; margin-bottom: 5px; }
.mv_support dd .item { width: 140px; height: 140px; font-size: 28px; }
.mv_btn { font-size: 24px; }
.mv_btn a .note { width: 470px; height: 73px;padding-top: 3px;}
.mv_list { margin-bottom: 15px; }
.mv_btn a .txt { width: 700px; }
.mv_right { margin-left: 0;width: calc(100% - 700px);}
.mv_right_name .img { width: 200px; }
}
@media screen and (min-width: 751px) and (max-width: 1500px){
.sec03_img .img:nth-child(2) { left: auto; right: 11px; width: 260px; }
.sec07_item:nth-child(2):before { right: -200px; }
.sec08_list { width: calc(100% - 80px); margin: 0 auto; }
.sec08_item:after { background-size: 100% 100%; left: auto; right: -10px; top: auto; bottom: -15px; }
.sec08_item a { font-size: 22px; }
.sec08_item { width: calc((100% - 90px) / 4); }
.bnr_fixed { width: 180px;bottom: 120px;}
.bnr_fixed a { font-size: 13px; height: 150px; }
.to_top { width: 100px; }
.sec09_main { max-width: calc(100% - 360px); }
}
@media screen and (min-width: 751px) and (max-width: 1400px){
#logo { width: 400px;margin-top: 0;}
.h_btn li a, header.fixed .h_btn li a { height: 70px;font-size: 16px;}
	.h_btn li a:before {width: 20px;}
	.h_btn li.line a:before {width: 22px;}
.h_tel { font-size: 14px; }
.h_right_txt .txt { font-size: 16px; height: 30px; width: 90px; }
.h_right_txt { margin-top: 5px; }
.nav_list>li>a, .nav_list>li>.sub_btn { height: 50px; font-size: 16px; }
.mv { padding: 117px 0 70px;background-size: 100% auto;}
.mv_txt_top { font-size: 74px;margin-bottom: 0;}
.mv_txt_top .txt >span:after { width: 110px; height: 110px; left: calc(50% - 55px); top: calc(50% - 55px); }
.mv_txt_top .txt:nth-child(2):after { width: 64px; height: 19px; top: -24px; left: calc(50% - 39px); }
.mv h2 { font-size: 34px; margin-bottom: 10px; }
.mv_request { width: 160px; height: 154px; font-size: 20px;}
.mv_request .lager .num { font-size: 150%; }
.mv_request .lager { margin-bottom: 10px; }
.mv_support dt { font-size: 23px;}
.mv_support dd .item { width: 125px; height: 125px; font-size: 24px; }
.mv .inner { padding: 0 50px; }
.mv_btn { font-size: 22px; }
.mv_btn a .note { width: 440px; height: 67px;}
.mv_btn a .txt { width: 660px; height: 100px; font-size: 180%; }
.mv_list { margin-bottom: 10px; }
.mv_right_txt {width: 210px;height: 210px;right: 100px;top: -25px;}
.mv_right_txt dd { font-size: 13px; }
.mv_right_img { width: 90%; }
.sec03_img .img:nth-child(2) { width: 16%; }
.sec07_item:before { left: -147px; width: 190px; height: 215px; }
.sec07_item:nth-child(2):before { right: -148px; width: 280px; height: 193px; bottom: -20px; }
.sec07_item:nth-child(3):before { left: -130px; width: 160px; height: 262px; }
.sec10_img { width: 800px; }
.ft_logo { width: 400px; }
.ft_add { font-size: 16px; }
.ft_btn a { font-size: 20px; width: 380px; }
.ft_tel a { font-size: 46px; }
.ft_bnr li a { font-size: 14px; height: 90px; }
.ft_bnr li {width: 380px; }
	.mv_right {width: calc(100% - 660px)}
}
@media screen and (min-width: 751px) and (max-width: 1300px){
#logo { width: 400px; }
.mv .inner { padding: 0 30px; }
.mv_right_img { width: 100%; }
.mv_right_txt { right: 50px; }
.mv_right_txt dt { font-size: 22px; }
.mv_right_name .img { width: 180px; }
.sec02_top:before { left: -140px; width: 170px; height: 262px; top: -150px; }
.sec03_img .img:nth-child(1) { right: auto; left: 10px; }
.sec03_img .img:nth-child(2) { bottom: 10px; width: 15%; }
.sec05_main, .sec05_bottom { padding: 66px 40px 40px; }
.sec07_item { width: calc(100% - 130px); }
.sec07_item_img { width: 530px; margin-left: 30px; }
.sec07_item_note li { height: 70px; font-size: 18px; margin-bottom: 10px; width: calc((100% - 10px) / 2); }
.sec07_item_txt { font-size: 16px; }
.sec07_item_ttl { font-size: 36px; }
.sec08_item a { font-size: 20px; }
.sec10_img { width: 58%; }
.ft_link_list:not(:last-child) { margin-right: 20px; }
	.sec08 {padding-bottom: 86px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 160%;
}
img{max-width:100%; height: auto;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner{width:100%!important;min-width:unset!important}
.pc{display:none!important}

/* NAV */
.nav_list{flex-direction:column;padding: 0 15px;}
.nav_list ul,
.nav_list li{width:100%}
.nav_list .parent .sub ul li{background: #fff;}
.nav_list .parent .sub:not(.sub_col) ul li:not(:last-child), .nav_col_sub:not(:last-child){border-bottom:1px solid var(--mcolor)}
.nav_list>li>a, .nav_list>li>.sub_btn { display: block; padding: 13px 15px 12px; font-size: 16px; font-weight: 600; background: var(--mcolor); color: #fff; border-bottom: 1px solid #fff; }
.nav_list>li>a {background: url("../images/ic_arr.svg") no-repeat right 12px center/8px auto var(--mcolor);}
.nav_list .sub_btn::before, .nav_list .sub_btn::after { right: 10px; background: #fff; }
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list .sub_btn.open::after{transform: rotate(0);}

.sub{display:none}
.sub ul:not(:last-child){margin-bottom:0}
.sub ul li a { color: var(--txt); padding: 15px 10px 16px 25px; background: url(../images/ic_arr_orange.svg) no-repeat left 10px center / 6px auto;border-bottom: none;}
.hamburger { position: relative; font: inherit; display: flex ; overflow: visible; margin: 0; cursor: pointer; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity, filter; text-transform: none; border: 0; z-index: 101; flex-direction: column; background: var(--mcolor); border-radius: 5px; text-align: center; color: #fff; font-weight: 700; }
	.noscroll {overflow: hidden;}
.nav_col_sub .ttl { padding: 10px 10px 10px 20px; font-weight: 500; border-bottom: 1px solid var(--mcolor); }
	.nav_col_sub .ttl:before { left: 6px; top: 9px; }
	.nav_col_sub li:not(:last-child) a {border-bottom: 1px solid var(--mcolor)!important;}
	.nav_col_sub li a {padding-left: 35px!important;background-position: left 20px center!important;}
/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
#logo { width: 250px; margin: 0; }
	#logo a {display: block;position: relative;}
	#logo a:before {content: '';position: absolute;display: block;background: url("../images/logo_sp.png") no-repeat left center/100% auto;width: 100%;height: 100%;}
	#logo img {opacity: 0;}
.h_inner { padding: 0 15px; }
.h_right { position: fixed; top: 70px; left: 0; width: 100%; height: calc(100% - 70px);background: var(--yellow-light);padding: 15px 0 40px;overflow: auto;display: none;}
.h_right_info {display: none;}
.h_box { padding: 10px 0; }
	.nav_sp {margin-top: 50px;}
	.nav_sp .ft_info {width: 430px;}
.nav_cta { background: var(--mcolor); padding: 40px 15px; }
header.show .h_box { background: #fff; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }
/*============ Main ============*/

/* MAIN VISUAL */
.mv .inner { display: block; }
.mv { padding: calc(70px + 4vw) 0 35vw;background-size: 200% auto;}
.mv_txt_top { font-size: 12vw; text-align: center; margin: 0 0 1vw; }
.mv_txt_top .txt >span:after { width: 17vw; height: 17vw; left: calc(50% - 8.5vw); top: calc(50% - 8.5vw); }
.mv_txt_top .txt:nth-child(2):after { width: 10vw; height: 3vw; left: calc(50% - 5vw); top: -4vw; }
.mv_txt_top .txt { margin-right: 7vw; }
.mv_txt_top .txt:last-child { margin-right: 0; }
.mv h2 { text-align: center; font-size: 6vw; margin: 0 0 5vw; }
.mv_request { margin: 0 2vw 0 0; width: 28vw; height: 27vw; font-size: 3.3vw; }
.mv_support dd .item { width: 20vw; height: 20vw; margin-right: 2vw; font-size: 4vw; }
.mv_support dd .item:last-child {margin-right: 0;}
.mv_list { justify-content: center; margin: 0 0 4vw; }
.mv_support dt { font-size: 4vw; margin: -2vw 0 1vw; }
.mv_support dt:before, .mv_support dt:after { width: 2.5vw; height: 2.5vw; }
.mv_support dt:before { margin: 0 2vw 0 0; }
.mv_support dt:after { margin: 0 0 0 1vw; top: -0.2vw; }
.mv_btn a .note { width: 70vw; font-size: 3.5vw; height: 11vw; left: 0; padding: 0.3vw 0 0; margin-bottom: -4.5vw; }
.mv_btn { font-size: 3.5vw; position: absolute; left: 15px; bottom: -28vw; width: calc(100% - 30px); }
.mv_btn a .txt { width: 100%; height: 17vw; background-size: 5vw 5vw; }
.mv_request .lager {margin: 0.5vw 0 2vw;}
.mv_right { margin: 5vw 0 0;}
.mv_right_txt { width: 35vw; height: 35vw; top: -2vw; left: calc(50% + 5vw); border-width: 0.5vw; }
.mv_right_txt dt { font-size: 3.8vw; margin: 2vw 0; }
.mv_right_txt dd { font-size: 2.3vw; }
.mv_right_txt dd .item { height: auto; line-height: 1.5em; margin: 0 0.3vw 0.8vw; padding: 0 0.8vw; border-radius: 0.5vw; }
.mv_right_name { position: relative; bottom: 0; left: 0; font-size: 3vw; margin-top: -22vw; }
.mv_right_name .img { width: 30vw; }
.mv_right_name .txt:before { width: 22vw; height: 6vw; top: -6vw; left: calc(50% + 6vw); }
.mv_right_name .txt { margin: 0 4vw 0 0; }
/* sec01 */
.sec01 { padding: 9vw 0 calc(50px + 3vw); }
.sec01_ttl { font-size: 4.5vw; margin: 0 0 3vw; }
.sec01_ttl .note { font-size: 60%; left: calc(50% - 25vw); width: 22vw; height: 9vw; top: -9vw; padding-top: 0.8vw; }
.sec01_main { width: 75%; height: auto; border-width: 3px; border-radius: 15px; margin-bottom: 3vw; }
.sec01_img img { border-radius: 10px; }
.sec01_talk li { font-size: 2.5vw; width: 40vw; text-align: center; }
.sec01_talk li:nth-child(1) { left: -17.5%; top: 4vw; padding: 0 4vw 0 0; height: 17vw; }
.sec01_talk li:nth-child(2) { width: 31vw; right: -17.5%; top: 9vw; padding: 0 0 1vw 3vw; height: 16vw; }
.sec01_txt { font-size: 5.5vw; }
.sec01:after { width: 100px; height: 61px; left: calc(50% - 50px); bottom: -35px; }
/* sec02 */
.sec02_top { font-size: 26px; max-width: 400px; width: 100%; margin-bottom: 20px;filter: none; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);}
.sec02_top:after { width: 60px; height: 25px; top: -20px; }
.sec02_top:before { left: auto; right: calc(50% + 116px); width: 80px; height: 124px; top: -133px;}
.sec02_ttl { font-size: 30px;margin-bottom: 30px;}
.txt_bg>span:after { width: 80px; height: 80px; top: calc(50% - 40px); left: calc(50% - 40px); }
.sec02_ttl .lager { margin: 0; }
.sec02_main { display: block; margin-bottom: 30px;text-align: center;}
.sec02_main dl { width: 100%; margin: 0 auto 70px; border-width: 2px; border-radius: 15px; height: auto; padding: 0 0 10px; max-width: 450px; }
.sec02_main dt { display: block; height: auto; padding: 12px 10px; margin: 0 0 20px; border-top-left-radius: 14px; border-top-right-radius: 14px; font-size: 22px; }
.sec02_main dt .lager { display: block; margin: 0; }
.sec02_item_or { font-size: 30px; width: 50px;margin: 0 0 10px;}
.sec02_item { font-size: 20px; width: 200px; max-width: calc((100% - 70px) / 2); }
.sec02_main dl:after { width: 50px; height: 50px; left: calc(50% - 25px); top: calc(100% + 10px); }
.sec02_right { font-size: 30px; width: 220px; height: 220px; margin: 0 auto; border-radius: 15px;text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;}
.sec02_right .small:before, .sec02_right .small:after { bottom: 14px; width: 15px; height: 15px; }
 .sec02_right .small:after { right: -27px; }
.sec02_txt { margin-bottom: 15px; }
.sec02_bottom { font-size: 40px; padding: 0; }
.sec02:after { width: 100px; height: 57px; bottom: -35px; left: calc(50% - 50px); }
.sec02 { padding: 70px 0 50px; }
/* sec03 */
.sec03_img .img:nth-child(1) { bottom: -50px; top: auto; right: calc(50% + 17px); width: 150px; }
.sec03_main { padding: 50px 15px 170px; }
.sec03_ttl { font-size: 26px; margin: 0 0 20px; }
.sec03_ttl .lager:before, .sec03_ttl .lager:after { width: 20px; height: 20px; }
.sec03_ttl .lager:before { left: -27px; }
.sec03_ttl .lager:after { right: -27px; }
.sec03_ttl .txt_linebg:after { height: 12px; bottom: 4px; }
.sec03_main dt { font-size: 20px; width: 100%; max-width: 450px; padding: 10px 10px 12px; }
.sec03_img .img:nth-child(2) { bottom: -30px; left: calc(50% - 3px); width: 180px; }
.sec03_main:after { width: 100%; height: 100%; border-radius: 0; transform: none; left: 0; top: 0; }
.sec03:before { left: auto; right: 10px; width: 80px; height: 132px; top: -78px; }
/* sec04 */
.sec04 { padding: 50px 0; }
.sec04_main dl { display: block; text-align: center; height: auto; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 4vw 3vw; }
.sec04_ttl { display: inline-block; text-align: center; font-size: 3vw; margin: 0 0 4vw; padding: 0; }
.sec04_ttl .note { width: 17vw; height: 17vw; margin: 0 0 -3vw -17vw; left: 20%; }
.sec04_main:before { width: 18vw; height: 19vw; top: -14vw; right: -10px; }
.sec04_ttl .txt { font-size: 160%; }
.sec04_ttl .small { white-space: nowrap; left: 59%; top: 8vw; }
.sec04_ttl .small:before, .sec04_ttl .small:after { width: 2.5vw; height: 2.5vw; }
.sec04_ttl .small:before { left: -4vw; }
.sec04_ttl .small:after { right: -3.5vw; top: 1.4vw; }
.sec04_main dt { margin: 0 auto 2vw; width: 25vw; font-size: 4vw; height:8vw; }
.sec04_main dd { font-size: 4vw; }
.sec04_info { padding: 30px 10px; flex-direction: column; }
.sec04_btn { display: block;width: 100%;}
.sec04_tel { margin: 0 0 10px; }
.sec04_btn li { margin: 0 auto 20px; max-width: 100%; }
.sec04_btn li:last-child {margin-bottom: 0;margin-right: auto;}
.sec04_ttl .note:after { width: 4vw; height: 3vw; right: -1vw; bottom: 3vw; }
.sec04_info_contact { display: block; max-width: 100%; margin: calc(5vw + 30px) auto 0;padding: 0 0 3vw; position: relative; right: 0; top: 0;display: none; }
.sec04_info_contact a { padding-right: 7vw; }
.sec04_info_contact a:before { left: 11vw; top: -2vw; width: 10vw; height: 4vw; }
.sec04_info_contact .ttl { width: 100%; font-size: 3.7vw; height: 18vw; text-indent: -1.5vw; padding-left: 5vw; }
.sec04_info_contact .ttl:after { width: 96%; height: 88%; background-size: auto 100%; background-position: left center; }
.sec04_info_contact .ttl .lager:last-child { margin-right: -0.3vw; }
.sec04_info_contact .ttl .lager:first-child { margin-left: 0; }
.sec04_info_contact .note { width: 20vw; height: 20vw; font-size: 3.3vw; top: -5vw;line-height: 1.2em;}
.sec04_info_contact .note .small { margin: 0; }
.sec04_info_contact .img { width: 11vw; right: 17vw; top: 4vw; }
.sec04_info_contact .note .medium:before, .sec04_info_contact .note .medium:after { width: 1.5vw; height: 1.5vw; bottom: 1vw; }
.sec04_info_contact .note .medium:before { left: -2.5vw; }
.sec04_info_contact .note .medium:after { right: -2.5vw; }
.sec04_info_contact .note .medium { line-height: 1.5em; }
/* sec05 */
.sec05_top { display: block; margin-bottom: 30px; }
.idx_ttl { text-align: center; font-size: 26px; margin: 0 0 10px; }
.idx_ttl .small { width: 150px; margin: 0 auto 5px; height: 35px; }
.sec05 { padding: 50px 0; }
.sec05_txt { text-align: center; }
.sec05_top_main { margin: 0 0 20px; }
.sec05_top_img { text-align: center;margin: 25px 0;}
.sec05_top_img img { width: 250px; }
.sec05_main_ttl { font-size: 32px; margin: 0 0 5vw; }
.sec05_main_ttl .txt_bg>span:after { width: 64px; height: 64px; top: calc(50% - 32px); left: calc(50% - 32px); }
.sec05_main { border-radius: 15px; padding: 30px 15px; }
.sec05_item { width: calc((100% - 20px) / 2); margin: 0 0 40px; }
.sec05_item a:before { width: 15vw; height: 15vw; margin: 0 auto 1vw; display: block; }
.sec05_item a { height: 100%; display: block; font-size: 3vw; padding: 4vw 2vw; text-align: center; }
.sec05_item .note { border-width: 1px; left: 2vw; top: -2.5vw; padding: 0.2vw 2vw;line-height: 1.5em;}
.sec05_item .ttl { margin: 0 0 2vw; font-size: 135%; }
.sec05_item .btn, .sec05_bottom_item .btn { width: 100%; max-width: 340px; height: 8vw; }
.sec05_item .btn:after, .sec05_bottom_item .btn:after { width: 1.4vw; height: 2vw; top: calc(50% - 1vw); right: 3vw; }
.sec05_item:nth-child(1) .btn:after { width: 2vw; height: 2vw; background-repeat: no-repeat; right: 3vw;top: calc(50% - 1vw);}
.sec05_item .note:before { width: 2vw; height: 2vw; bottom: -1.5vw; left: 4vw; }
.sec05_item .note:after { width: 2.2vw; left: 3.9vw; height: 2.2vw; bottom: -2.1vw; }
.sec05_main:not(:last-child) { margin-bottom: 40px; }
.sec05_bottom { padding: 30px 15px; }
.sec05_bottom_item { width: calc((100% - 20px) / 2); margin: 0 20px 40px 0; }
	.sec05_bottom_item:nth-child(2n) {margin-right: 0;}
.sec05_bottom_item a {padding: 4vw 2vw; font-size: 3vw; border-radius: 15px;display: block;height: 100%;}
.sec05_bottom_item .note { line-height: 1.5em; padding: 0.5vw 1.5vw; top: -2.5vw; left: 2vw; }
.sec05_bottom_item .note:after { width: 2vw; height: 2vw; bottom: -1.8vw; left: 5vw; }
.sec05_bottom_item .ttl { font-size: 135%; margin: 0 0 2vw; padding: 0; }
.sec05_bottom_item a:before { width: 12vw; height: 12vw; margin: 0 0 1vw; background-size: 100% auto; }
.sec05_bottom_item:nth-child(2) a:before { width: 13vw; }
	.sec05_bottom_item:last-child {margin-bottom: 0;}
/* sec06 */
.sec06 { padding: 50px 0; }
.sec06 .idx_ttl { margin-bottom: 10px; }
.sec06_item_main { width: 320px; height: 280px; border-radius: 15px; }
.sec06_item_ttl { font-size: 18px; padding: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px; height: 120px; }
.sec06_item_txt { padding: 15px; }
.sec06_item_txt .txt { height: 95px; }
.sec06_item_txt .date { margin-top: 5px; }
.sec06_list.slick-initialized .slick-slide { padding: 10px; }
.sec06_list.slick-slider { margin-bottom: 30px; }
.btn a { width: 300px; max-width: 100%; font-size: 20px; height: 60px; letter-spacing: 0; background-position: right 20px center; background-size: 8px auto;padding: 0 0 2px;}
.sec06:before { left: 10px; width: 100px; height: 144px; top: -47px; }
/* sec07 */
.sec07 { padding: 50px 0; }
.sec07 .idx_ttl { margin-bottom: 10px; }
.sec07_txt { margin-bottom: 40px; }
.sec07_item { width: 100%; border-radius: 15px; margin-bottom: 40px; }
.sec07_item_ttl .lager { flex-shrink: 0; padding-right: 20px; background-size: 8px auto; margin-right: 0;line-height: 1.2em;}
.sec07_item_ttl { font-size: 28px; padding: 0 15px 0; margin: 0 0 15px; z-index: 2;justify-content: center;flex-wrap: wrap;}
.sec07_item_ttl:before { width: 150px; height: 150px; padding: 20px 0 0; z-index: -1; top: 13px;margin-left: -30px;}
.sec07_item_ttl .txt { margin: -20px 0 0; width: 100%; text-align: center; }
.sec07_item_main { display: block; padding: 0 15px 30px; }
.sec07_item_note li { width: calc((100% - 10px) / 2); margin: 0 0 10px; font-size: 18px; height: 65px; }
.sec07_item_img { text-align: center; margin: 0 0 20px;position: relative;}
.sec07_item_img:before { content: '';position: absolute;background: url(../images/sec07_icon01.png) no-repeat center center / 100% auto;width: 20vw; height: 23vw; bottom: -5px; left: 0;}
	.sec07_item_img img {border-radius: 20px;}
.btn.btn_orange a { width: 100%; max-width: 260px;height: 50px; background-position: right 20px center; }
	.sec07_item:before {display: none;}
	.sec07_item:nth-child(2) .sec07_item_img:before {background-image: url("../images/sec07_icon02.png");left: auto;right: 0;width: 30vw;height: 21vw;}
	.sec07_item:nth-child(3) .sec07_item_img:before {background-image: url("../images/sec07_icon03.png");height: 22vw; width: 13vw;}
.sec07_bottom { font-size: 22px; margin: 0 0 25px; }
/* sec08 */
.sec08 { background-size: 98% auto; padding: 50px 0; position: relative; z-index: 2;background-position: top 10px center;overflow: hidden;background-image: url("../images/sec08_bg.png");}
.sec08:after { content: ''; position: absolute; width: 100%; height: 80%; background: url(../images/sec08_bg_bottom.jpg) repeat-y top center / 97.6% auto; top: 20%; z-index: -2; }
.sec08_top { display: block; margin-bottom: 30px;text-align: center;}
.sec08_top:before { width: 100px; height: 154px; margin: 0 auto 20px; display: block; }
.sec08_top_main { padding: 0 15px;margin-bottom: 5vw;}
.sec08 .idx_ttl .lager { margin: 0; line-height: 1.5em; }
.sec08_list { flex-wrap: wrap; padding: 0 15px; max-width: 650px; margin: 0 auto; }
.sec08_item { width: calc((100% - 4vw) / 2); margin: 0 0 5vw; }
.sec08_item a { font-size: 3vw; height: 25vw; padding: 2vw 0 0; }
.sec08_item .point { width: 17vw; height: 5vw; background-repeat: no-repeat; background-size: 100% auto; padding: 0.4vw 0 0; top: -2vw;display: flex ; justify-content: center; align-items: center;}
.sec08_item a:after { width: 5vw; height: 5vw; right: -1vw; bottom: -1vw; }
.sec08_item:after { width: calc(100% + 1.2vw); height: calc(100% + 1.2vw); background-size: 100% 100%; }
	.sec08_item:nth-child(n+3) {margin-bottom: 0;}
/* sec09 */
.sec09 { padding: 50px 0; }
.sec09 .inner { display: block; }
.sec09_ttl { font-size: 40px; text-align: center; margin: 0 0 15px; }
.sec09_main { width: 100%; margin: 0 0 25px; height: auto; }
.sec09 .btn { margin-top: 0; }
.sec09_list li.new a:before { width: 40px; font-size: 14px; height: 25px; top: 14px;left: 5px;}
.sec09_list li a { padding: 10px 30px 10px 55px; background-position: right 5px center; }
.sec09_list li .date { width: 110px; }
/* sec10 */
.sec10 { padding: 50px 0; }
.sec10_img { position: relative; top: 0; left: 0; text-align: center; max-width: 500px; margin: 0 auto; }
.sec10_txt { margin: 0 0 20px; position: relative; }
.btn.btn_brown a { width: 300px; }
.sec10 .btn a { margin: 0 auto; padding: 10px 30px 12px; }
/*============ FOOTER ============*/
footer{margin-bottom: 50px;}
.ft_info { width: 400px; margin: 0 auto; max-width: 100%; padding: 40px 15px 0; }
.ft_tel a { font-size: 48px; white-space: nowrap; }
.ft_link { display: none; }
.ft_main { padding: 10px 0; }
	footer .ft_info {padding-left: 0;padding-right: 0;}
/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;flex-wrap: wrap;position:fixed;left:0;z-index:99; bottom:-95px;transition: all 0.3s;}
.sp_contact.show{bottom: 10px;}
.sp_contact li{width:calc((100% - 50px)/2);}
.sp_contact li a{width:100%;height:50px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;line-height: 1.3em;font-weight: 600;text-align: center;}
.sp_contact li a span{position:relative;padding-left:25px}
.sp_contact li a span::before{content:"";position:absolute;width:20px;height:20px;left:-5px;top:calc(50% - 10px)}
.sp_contact_line{background-color:var(--green)}
.sp_contact_line a span::before{background:url("../images/ic_line.svg") no-repeat center /18px}
.sp_contact_mail{background-color:var(--mcolor)}
.sp_contact_mail a span::before{background:url("../images/ic_mail.svg") no-repeat center /20px;}
	
.sp_contact li.sp_txt { width: calc(100% - 20px); margin: 0 auto; text-align: center; background: var(--yellow); border-radius: 30px; padding: 5px; font-weight: 500;margin-bottom: 1px; display: flex ; justify-content: center; align-items: center;height: 43px;}
.sp_contact li.sp_contact_tel { width: 50px; }
.sp_contact li.sp_contact_tel a { padding: 5px 10px; background: var(--scolor); border-radius: 5px; }

/* to top */
.to_top { width: 70px; right: 5px; bottom: 65px; }
address { font-size: 14px; }
/*============ END 750 ============ */
	.bnr_fixed {display: none;}
	
	.mv_btn.btn_youtube { font-size: 15px; max-width: 411px; margin: 0 auto 30px;position: relative; top: 0; left: 0; width: 100%; }
	.mv_btn.btn_youtube a .txt {height: 115px;line-height: 1.3em;}
	.mv_btn.btn_youtube a .note { font-size: 19px; width: 75%; height: 48px; padding: 2px 0 0; margin-bottom: -19px; }
	
}



/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
.sub ul li a { font-size: 14px; }
.mv_request .lager {text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;}
.mv_btn a .txt {text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;}
.sec04_btn li a { height: 65px; font-size: 20px; }
.sec04_tel a { font-size: 200%;margin-top: 0;}
.sec04_tel { font-size: 15px; }
.sec04_btn li {margin-bottom: 10px;}
.ft_logo { width: 260px; margin: 0 auto 15px; }
.ft_add { font-size: 14px; }
.ft_btn a { font-size: 20px; background-size: 14px auto; background-position: right 15px center; height: 55px; }
.ft_tel { background-size: 30px auto; padding-left: 45px; max-width: 295px; margin: 0 auto 15px; }
.ft_tel a { font-size: 35px; margin: 0 0 10px; display: block; }
.ft_bnr li { max-width: 100%; }
.ft_bnr li a { font-size: 14px; padding: 15px; background-size: 14px auto; background-position: right 15px center;height: 90px;}
.ft_bnr li .ttl { font-size: 130%; }
	.sec01_ttl {font-size: 6vw;}
.sec01_ttl .note { font-size: 65%; width: 29vw; height: 12vw; top: -11vw; left: calc(50% - 37vw); }
.sec01_talk li { width: 45vw; font-size: 3vw; }
.sec01_talk li:nth-child(1) { left: -21%; top: 8vw; padding: 0 4vw 0 0; height: 19vw; }
.sec01_talk li:nth-child(2) { width: 33vw; right: -21%; top: 8vw; padding: 0 0 1vw 2vw; height: 17vw; }
.sec02_top { font-size: 6vw; height: auto; padding: 5vw 0; margin-bottom: 5vw; }
.sec02_top:before { left: 0; width: 80px; height: 123px; top: -130px; }
.sec02_ttl { font-size: 7vw;margin-bottom: 7vw;}
.txt_bg>span:after { width: 18vw; height: 18vw; top: calc(50% - 9vw); left: calc(50% - 9vw); }
.sec02_item { max-width: none; margin: 0 auto;font-size: 18px;}
.sec02_list { flex-direction: column; align-items: center; }
.sec03_ttl { font-size: 6.5vw; }
.sec03_ttl .lager:before, .sec03_ttl .lager:after { width: 5vw; height: 5vw; bottom: 5vw; }
.sec03_ttl .lager:before { left: -6vw; }
.sec03_ttl .lager:after { right: -6vw; }
.sec03_img .img:nth-child(1) { width: 40vw; }
.sec03_img .img:nth-child(2) { width: 45vw; }
.sec03_main { padding-bottom: 40vw; }
.idx_ttl { font-size: 6vw; }
.idx_ttl .lager { margin: 0;font-size: 130%;}
.sec05_main_ttl .txt_bg>span:after { width: 56px; height: 56px; top: calc(50% - 28px); left: calc(50% - 28px); }
.sec05_item { width: 100%;margin-bottom: 8vw!important;}
	.sec05_item:last-child {margin-bottom: 0!important;}
.sec05_item a, .sec05_bottom_item a { font-size: 5vw; padding: 9vw 2vw;border-radius: 15px;}
.sec05_item .btn, .sec05_bottom_item .btn { width: 80%; margin: 0 auto; height: 12vw; }
.sec05_item .note, .sec05_bottom_item .note { padding: 0.5vw 3vw; top: -3vw; left: 4vw; }
.sec05_item a:before { width: 20vw; height: 20vw; }
.sec05_item .btn:after, .sec05_bottom_item .btn:after { width: 2vw; height: 3vw; top: calc(50% - 1.5vw); right: 4vw; }
.sec05_item:nth-child(1) .btn:after { width: 3vw; height: 3vw; right: 4vw; top: calc(50% - 1.5vw); }
.sec05_main_ttl { font-size: 28px; margin-bottom: 9vw; }
.sec05_bottom_item { width: 100%; margin: 0 0 8vw; }
.sec05_bottom_item .note:after { width: 3vw; height: 3vw; bottom: -2.8vw; left: 7vw; }
.sec05_bottom_item a:before { width: 18vw; height: 18vw;}
.sec05_bottom_item:nth-child(2) a:before { width: 20vw; }
.sec05_item .note:before { width: 3vw; height: 3vw; bottom: -2.5vw; left: 5vw; }
.sec05_item .note:after { width: 3.2vw; left: 4.9vw; height: 3.2vw; bottom: -3.1vw; }
.sec06:before { width: 80px; height: 115px; top: -35px; }
.idx_ttl .small { font-size: 80%; width: 35vw; height: 10vw; }
.sec06_item_main { width: 260px; }
.sec07_item_note li { font-size: 14px; height: 60px; }
.sec07_item_ttl { font-size: 26px; }
.sec07_item_ttl:before { width: 130px; height: 130px; padding: 20px 0 0; z-index: -1; top: 8px; margin-left: -46px; }
.sec07_item_ttl .txt { margin-top: -10px; }
	.sec08 .idx_ttl .lager .txt_clr2 {margin-right: 0;}
.sec08_item { width: 100%; margin: 0 0 8vw !important; }
.sec08_item:last-child {  margin:0!important; }
.sec08_item a { font-size: 5vw; height: 39vw; padding: 4vw 0 0; width: 70vw; margin: 0 auto; }
.sec08_item .point { width: 27vw; height: 8vw; top: -3vw; left: 11vw; }
.sec08_item a:after { width: 8vw; height: 8vw; right: -2vw; bottom: -2vw; }
.sec09_list li a { flex-wrap: wrap; }
.sec09_list li .ttl { width: 100%; flex: auto; }
.sec10 .idx_ttl .txt { font-size: 110%; }
footer { margin-bottom: 90px; }
	.sec04_info_contact .ttl {font-size: 3.5vw;}
	.sec08:after { top: 5%; height: 96%; }
	.mv_btn.btn_youtube { margin-bottom: 8vw;font-size: 3.5vw;}
	.mv_btn.btn_youtube a .txt { height: 26vw;line-height: 1.2em; }
	.mv_btn.btn_youtube a .note { font-size: 4.5vw;height: 11vw;padding: 0.3vw 0 0; margin-bottom: -4.5vw; }
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
	.sp360 {display: block;}
#logo { width: 220px; }
.sec09_ttl { font-size: 36px; }
}

@media screen and (max-width: 768px) {
   #embed_map {
        height: 1200px;
    }
	#index .map {
    padding: 60px 0 0;
}
}
