@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	/* -webkit-text-size-adjust: 100%; */
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	vertical-align: middle;
}

body {
font-feature-settings: "palt";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

@media only screen and(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

*, *::after, *::before {
	box-sizing: border-box;

}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;will-change: contents;
}

a,
img,
input,
svg,
*:before,
*:after {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
a:hover img,
a:hover input {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}


html {font-size: 16px;}
img {vertical-align: middle;}
body {color: #000;font-family: 'Noto Sans JP', sans-serif;font-weight:400;background-image: linear-gradient(90deg, rgba(196, 230, 197, 1) 30%, rgba(187, 226, 238, 1));letter-spacing: 0.04em;}
.w1000 {max-width: 1040px;margin: 0 auto;padding: 0 20px;}
.w1200 {max-width: 1240px;margin: 0 auto;padding: 0 20px;}
a {transition: opacity 0.2s;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}

@media screen and (max-width:750px) {
html {font-size: 4.2vw;}
.w1000 {width: 100%;padding: 0 5vw;}
.w1200 {width: 100%;padding: 0 5vw;}
.spview {display: block;}
.pcview {display: none;}
}

/*backtop*/
#backtop{position:fixed;bottom:-55px;right:25px;z-index:20;transition:bottom 0.2s;}
#backtop a{display:block;width:50px;height:50px;overflow: hidden;border-radius:50%;border: 2px solid #fff;}
#backtop a img{width: 100%;border-radius:50%;}
@media only screen and (max-width: 750px) {
#backtop{right:4vw;bottom:-10vw;}
#backtop a{width:10vw;height:10vw;}

}


.wrap{max-width: 1200px;margin: 0 auto;background:#fff;box-shadow: 0 0 18px rgba(0,0,0,0.2);}
@media only screen and (max-width: 750px) {
.wrap{width: 100%;box-shadow:none;}
}

header{padding-bottom: 10px;}
header .header_wrap{height: 860px;padding:20px 0 0 10px;background-image: url(../images/header_img_pc1-3.jpg);background-position: top right;background-repeat: no-repeat;background-size: contain;}
header .header_wrap h1{width: 500px;}
header .header_wrap h1 img{width: 100%;}
header .header_wrap h1 span{display: none;}
header .header_wrap .catch{width: 700px;transform: translate(-45px,-15px);}
header .header_wrap .catch img{width: 100%;}
header .msg{margin-top: -11.5em;line-height: 2.2;text-align: justify;font-size: 19px;}
header .msg .txt1{width: 500px;padding:0 35px;text-align: center;}
header .msg .txt2{width: 750px;margin:75px auto 0;font-size: 20px;line-height: 2;text-align: center;}
header .msg .txt2 p:not(:last-of-type){margin-bottom: 0.7em;}
@media only screen and (max-width: 1200px) {
header .header_wrap{height: 62vw;padding:6vw 0 0 0.8vw;background-image: url(../images/header_img_pc2-3.jpg);}
header .header_wrap h1{width: 41.6vw;}
header .header_wrap .catch{transform: translate(-1vw,0vw);width: 58vw;}
header .msg{margin-top:35px;font-size: 18px;line-height: 2;}
header .msg .txt1{width: 100%;padding:0 20px;}
header .msg .txt1 .pcview{display: none;}
header .msg .txt2{width: 100%;margin:0.7em auto 0;font-size: 18px;padding:0 20px;line-height: 2;}
}
@media only screen and (max-width: 750px) {
header{padding-bottom: 9vw;}
header .header_wrap{height: 122vw;padding:25vw 0 0 0.8vw;background-image: url(../images/header_img_sp3.jpg);background-size: cover;background-position: center center;position: relative;}
header .header_wrap h1{width: 69vw;margin:0 auto;}
header .header_wrap .catch{transform:unset;width: 90vw;position: absolute;bottom:-4vw;left:5vw;}
header .msg{font-size:4vw;margin-top:8vw;padding:0 5vw;line-height: 1.7;}
header .msg .txt1{padding:0;text-align: justify;}
header .msg .txt2{font-size: 4vw;padding:0;line-height: 1.7;text-align: justify;}
}


footer{background-image: linear-gradient(90deg, rgba(68, 175, 53, 1) 35%, rgba(0, 159, 201, 1));padding:45px 0 25px;}
footer img{width: 100%;}
footer div div{display: flex;justify-content: space-between;align-items:center;}
footer .logo{width: 300px;}
footer .sns{}
footer .sns a{display:inline-block;width: 40px;margin-left: 20px;}
footer .copy{text-align: right;color:#fff;font-size: 14px;margin-top: 10px;font-weight: 500;}
@media only screen and (max-width: 750px) {
footer{padding:8vw 0 4vw;}
footer div div{display: block;}
footer .logo{width: 60%;margin:0 auto 6vw;}
footer .sns{text-align: center;}
footer .sns a{width: 8vw;margin-left: 0;margin:0 2vw;}
footer .copy{text-align: center;font-size: 14px;margin-top: 7vw;}
}



main{}


section:not(.link_area):not(.info) h2{margin-bottom: 50px;}
section h2 img{width: 100%;}
section h2 span{display: none;}
@media only screen and (max-width: 750px) {
section:not(.link_area):not(.info) h2{margin-bottom: 7vw;}
}

#howto{padding:50px 0;}
.howto_inner{position: relative;}
.howto_inner ol{display: flex;justify-content: space-between;flex-wrap: wrap;gap:30px;}
.howto_inner ol li{width: calc((100% - 90px) / 4);position: relative;}
.howto_inner ol li:not(:last-child)::after{content:"";display: block;width:10px;height:10px;position: absolute;top:74px;right:-20px;background-image: url(../images/arrow_green.svg);background-size: contain;background-repeat: no-repeat;background-position: center center;}
.howto_inner ol li img{width: 100%;}
.howto_inner ol li h3{border-bottom-width:2px;border-bottom-style: solid;text-align: center;}
.howto_inner ol li h3 img{height: 70px;margin-bottom: 8px;}
.howto_inner ol li h3 span{display: none;}
.howto_inner ol li.step1 h3{border-bottom-color:#44AF35;}
.howto_inner ol li.step2 h3{border-bottom-color:#00A776;}
.howto_inner ol li.step3 h3{border-bottom-color:#00A39E;}
.howto_inner ol li.step4 h3{border-bottom-color:#009FC9;}
.howto_inner ol li>div{margin-top: 20px;}
.howto_inner ol li.step1 div div{display: flex;justify-content: center;gap: 15px;align-items: center;}
.howto_inner ol li.step1 .qr{width:75px;}
.howto_inner ol li.step1 .qr img{width:100%;}
.howto_inner ol li p{text-align: center;font-weight: 700;line-height: 1.6;font-size: 18px;}
.howto_inner ol li.step1 p{line-height: 1.4;}
.howto_inner ol li.step2 p{line-height: 1.4;}
.howto_inner ol li p.kome{font-size: 12px;margin-top: 1em;font-weight: 500;text-align: left;text-indent: -1em;padding-left: 1em;}
.howto_inner ol li p.link+.kome{margin-top:0.1em}
.howto_inner ol li.step3 p{font-size: 21px;line-height: 1;}
.howto_inner ol li.step3 p span{display: block;font-size: 38px;font-weight: 900;line-height: 1.2;position: relative;z-index: 1;margin-top: 8px;}
.howto_inner ol li.step3 p span::after{content:"";display: block;position: absolute;bottom:-0.1em;left: calc(50% - 3em);height: 0.5em;width: 6em;background:#FFF000;z-index: -1;}
.howto_inner ol li.step4 p{font-size: 21px;line-height: 1;}
.howto_inner ol li.step4 p span{display: block;font-size: 38px;font-weight: 900;line-height: 1.2;position: relative;z-index: 1;margin-top: 8px;}
.howto_inner ol li.step4 p span::after{content:"";display: block;position: absolute;bottom:-0.1em;left: calc(50% - 3em);height: 0.5em;width: 6em;background:#FFF000;z-index: -1;}
.howto_inner .kome2{font-size: 12px;margin-top: 0.6em;font-weight: 500;text-align: left;line-height: 1.6;position: absolute;bottom:0;right:0;width: 48.5%;height: 4.5em;}
.howto_inner .kome2 p{text-indent: -1em;padding-left: 1em;}
@media only screen and (max-width: 1000px) {
.howto_inner ol{gap:40px 10%;padding:0 10%;}
.howto_inner ol li{width:calc((100% - 10%) / 2);}
.howto_inner ol li:not(:last-child)::after{top:74px;right:-12.5%;}
.howto_inner .kome2{margin-top:2em;position: static;width: 100%;height: auto;text-align: center;}
}
@media only screen and (max-width: 750px) {
#howto{padding:9vw 0;background-image: linear-gradient(90deg, rgba(196, 230, 197, 1) 30%, rgba(187, 226, 238, 1));}
.howto_inner{background:#fff;padding:3vw 6vw 6vw;border-radius: 12px;}
.howto_inner ol{padding:0;display: block;}
.howto_inner ol li{width:100%;}
.howto_inner ol li:not(:last-child){margin-bottom: 7vw;}
.howto_inner ol li:not(:last-child)::after{content:none;}
.howto_inner ol li h3 img{height: 12vw;margin-bottom: 1vw;}
.howto_inner ol li>div{margin-top: 4vw;}
.howto_inner ol li p{font-size: 4.8vw;line-height: 1.5;}
.howto_inner ol li.step2 p{line-height: 1.5;}
.howto_inner ol li p.kome{font-size: 3vw;text-align: center;}
.howto_inner ol li p.link+.kome{margin-top:0.8em;}
.howto_inner ol li.step1 div div{display: none;}
.howto_inner ol li.step1 p.link{font-size: 4.2vw;font-weight: 600;margin-top: 5vw;}
.howto_inner ol li.step1 p.link a{display:block;width: 100%;text-align: center;color:#fff;background:#44AF35;padding:0.4em 1.5em 0.5em 0;border-radius: 50px;box-shadow: 0 0 0 2px #fff,0 0 0 4px #44AF35;position: relative;}
.howto_inner ol li.step1 p.link a::after{content:"";display: block;width: 0.7em;height: 0.7em;position: absolute;top:calc(50% - 0.35em);right:1em;background-image: url(../images/arrow_wh.svg);background-size: contain;background-repeat: no-repeat;background-position: center center;}
.howto_inner ol li.step3 p{font-size: 4.8vw;line-height: 1.5;}
.howto_inner ol li.step3 p span{font-size: 8vw;margin-top: 0;}
.howto_inner ol li.step4 p{font-size: 4.8vw;line-height: 1.5;}
.howto_inner ol li.step4 p span{font-size: 8vw;margin-top: 0;}
.howto_inner .kome2{text-align: justify;font-size: 3vw;}
}


.spot_list{position: relative;padding:20px;border-radius: 8px;}
.spot_list h3{position: absolute;width: 29%;top:65px;left:2.5%;}
.spot_list h3 img{width: 100%;}
.spot_list h3 span{display: none;}
.spot_list ul{display: flex;justify-content: flex-end;flex-wrap: wrap;gap:18px 15px;}
.spot_list ul::before{content:"";}
.spot_list ul li{width: calc((100% - 30px) / 3);border-radius: 6px;background: #fff;overflow: hidden;position: relative;}
.spot_list ul li .img img{width: 100%;height: 100%;object-fit: cover;}
.spot_list ul li .img{width: 100%;height: 190px;}
.spot_list ul li div:not(.ph){display: flex;align-items: center;padding:15px 0 15px 18px;}
.spot_list ul li div .spot{width: 36px;height:36px;margin-right: 15px;flex-shrink: 0;}
.spot_list ul li div .spot img{width: 100%;}
.spot_list ul li div h4{font-weight: 600;font-size: 18px;line-height: 1.4;}
.spot_list ul li div h4 span{display: block;}
.spot_list ul li div.ph{position: relative;}
.spot_list ul li .area{position: absolute;top:0;left:0;font-size: 14px;font-weight: 600;padding:0.4em 0.8em 0.55em;background: #fff;border-bottom-right-radius:6px;box-shadow: 0 0 6px rgba(0,0,0,0.4);}
.spot_list ul li .get{position: absolute;bottom:10px;right:10px;width: 34px;z-index: 5;background: rgba(255,255,255,0.9);padding:4px;border-radius: 4px;}
.spot_list ul li .get img{width:100%;}
#cycling .spot_list li:nth-last-of-type(1) div:not(.ph){padding:22px 0 15px 18px;}
#cycling .spot_list li:nth-last-of-type(2) div:not(.ph){padding:22px 0 15px 18px;}
/*#waterside .spot_list li:nth-last-of-type(1) div h4{font-size: 16px;}*/
#waterside .spot_list li:nth-last-of-type(2) div:not(.ph){padding:28px 0 15px 18px;}
#waterside .spot_list li:nth-last-of-type(3) div:not(.ph){padding:28px 0 15px 18px;}
@media only screen and (max-width: 1000px) {
.spot_list{padding:4vw;}
.spot_list h3{width: 42%;top:9vw;left: 4%;}
.spot_list ul li{width: calc((100% - 15px) / 2);}
.spot_list ul li .img{height: 25vw;}
#cycling .spot_list li:nth-last-of-type(1) div:not(.ph){padding:15px 0 15px 18px;}
#cycling .spot_list li:nth-last-of-type(2) div:not(.ph){padding:15px 0 15px 18px;}
#cycling .spot_list li div .pcview{display: none;}
/*#waterside .spot_list li:nth-last-of-type(1) div h4{font-size: 18px;}*/
#waterside .spot_list li:nth-last-of-type(2) div:not(.ph){padding:28px 0 15px 18px;}
#waterside .spot_list li:nth-last-of-type(3) div:not(.ph){padding:15px 0 15px 18px;}
}
@media only screen and (max-width: 750px) {
.spot_list{padding:4vw;}
.spot_list h3{width: 66%;top:-10vw;left: 17%;}
.spot_list ul{display: block;padding-top: 15vw;}
.spot_list ul li{width: 100%;display: flex;justify-content: space-between;}
.spot_list ul li:not(:last-child){margin-bottom: 2.5vw;}
.spot_list ul li .img{height: 100%;min-height: 28vw;}
.spot_list ul li div:not(.ph){padding:3vw 0vw;flex:1;flex-direction: column;justify-content: center;}
#cycling .spot_list li:nth-last-of-type(1) div:not(.ph){padding:3vw 0vw;}
#cycling .spot_list li:nth-last-of-type(2) div:not(.ph){padding:3vw 0vw;}
.spot_list ul li div.ph{flex-shrink: 0;width: 45%;}
.spot_list ul li div .spot{width: 6vw;height:6vw;margin-right: 0;margin-bottom: 2vw;}
.spot_list ul li div h4{font-size: 3.6vw;text-align: center;line-height: 1.3;}
.spot_list ul li div h4 span{text-align: center;font-size: 0.85em;margin-top: 0.2em;}
.spot_list ul li .area{font-size: 2.6vw;padding:0;position: static;background:none;box-shadow: none;margin-top: 0.8em;padding:0.25em 1em 0.35em;border-radius: 50px;}
.spot_list ul li .get{top:1.5vw;left:1.5vw;bottom:unset;right:unset;width: 6vw;padding:0.7vw;}
#waterside .spot_list li:nth-last-of-type(1) div h4{font-size: 3.2vw;}
#waterside .spot_list li:nth-last-of-type(2) div:not(.ph){padding:3vw 0vw;}
#waterside .spot_list li:nth-last-of-type(3) div:not(.ph){padding:3vw 0vw;}
}

#stamp{padding:50px 0;}
.stamp_inner{}
.stamp_inner .map{max-width: 850px;margin:0 auto 50px;}
#waterside{margin-bottom: 40px;}
#waterside .spot_list{background:#D2EFFA;}
#waterside .spot_list li{box-shadow: 0 0 16px rgba(29,173,229,0.3);}
#waterside .area{color: #1DADE5;}
#mountain{margin-bottom: 40px;}
#mountain .spot_list{background:#FADCEA;}
#mountain .spot_list li{box-shadow: 0 0 16px rgba(231,82,151,0.3);}
#mountain .area{color: #E75297;}
#cycling{margin-bottom: 40px;}
#cycling .spot_list{background:#FDF0CC;}
#cycling .spot_list li{box-shadow: 0 0 16px rgba(240,180,0,0.3);}
#cycling .area{color:#DEA200;}
#virtual .virtual_inner{background:#E8F3D8;display: flex;align-items: center;justify-content: space-between;padding:25px;gap: 25px;}
#virtual .virtual_inner .title{width: 30%;flex-shrink: 0;}
#virtual .virtual_inner .title img{width: 100%;}
#virtual .virtual_inner .img{flex-shrink: 0;width: 30%;}
#virtual .virtual_inner .img img{width: 100%;border-radius: 6px;}

#virtual .virtual_inner h3{font-weight: 600;font-size: 20px;margin-bottom: 0.3em;display: flex;align-items: center;}
#virtual .virtual_inner h3 img{width: 36px;margin-right: 10px;}
#virtual .virtual_inner .txt{font-size: 16px;line-height: 1.5;font-weight: 600;text-align: justify;}

@media only screen and (max-width: 750px) {
#stamp{padding:0 0 9vw;background-image: linear-gradient(90deg, rgba(196, 230, 197, 1) 30%, rgba(187, 226, 238, 1));}
.stamp_inner{background:#fff;border-radius: 12px;padding:5vw;}
.stamp_inner .map{margin:0 -2vw 10vw;}
#waterside{margin-bottom: 11vw;}
#waterside .area{border:1px solid #1DADE5;}
#mountain{margin-bottom: 11vw;}
#mountain .area{border:1px solid #E75297;}
#cycling .area{border:1px solid #DEA200;}
#cycling{margin-bottom: 11vw;}
#virtual .virtual_inner{display: block;padding:4vw 4vw 3vw;}
#virtual .virtual_inner .title{width: 80%;margin: 0 auto 4vw;}
#virtual .virtual_inner .img{width: 100%;}
#virtual .virtual_inner h3{font-size: 4vw;justify-content: center;margin:0.8em 0 0;}
#virtual .virtual_inner h3 img{width: 6vw;margin-right: 2vw;}
#virtual .virtual_inner .txt{font-size: 3.7vw;line-height: 1.5;margin-top: 0.5em;}
}


#prize{padding:50px 0;}
#prize .prize_wrap{max-width: 800px;margin:0 auto;}
#prize .first{background:#E3F3E1;border:2px dashed #44AF35;border-radius: 6px;margin-bottom: 40px;padding:35px;}
#prize .second{background:#DEF3FB;border:2px dashed #20AEE5;border-radius: 6px;padding:35px;}
#prize h3{font-size: 25px;font-weight: 800;border-radius: 50px;text-align: center;color:#fff;padding:0.4em 0 0.5em;margin-bottom: 25px;letter-spacing: 0.1em;}
#prize h3 span{font-size: 1.5em;vertical-align: -0.08em;margin:0 0.1em;}
#prize .first h3{background:#44AF35;}
#prize .second h3{background:#20AEE5;}
#prize .prize_inner ol li{display: flex;align-items: center;background: #fff;border-radius: 6px;overflow: hidden;padding-left: 30px;}
#prize .prize_inner ol li:not(:last-child){margin-bottom: 20px;}
#prize .prize_inner .rank{width: 65px;flex-shrink: 0;margin-right: 20px;}
#prize .prize_inner .rank img{width: 100%;}
#prize .prize_inner div{flex:1;}
#prize .prize_inner div p{color:#fff;background:red;padding:0.3em 0.8em 0.4em;border-radius: 4px;width: max-content;font-size: 14px;font-weight: 600;margin-bottom: 0.3em;}
#prize .prize_inner h4{font-size: 22px;font-weight:700;line-height: 1.6;}
#prize .prize_inner h4.san{line-height: 1.4;}
#prize .prize_inner .img{height: 175px;flex-shrink: 0;width:45%;}
#prize .prize_inner .img img{width: 100%;height: 100%;object-fit: cover;}
#prize .first li{box-shadow: 0 0 16px rgba(68,175,53,0.3);}
#prize .second li{box-shadow: 0 0 16px rgba(29,173,229,0.3);}
@media only screen and (max-width: 750px) {
#prize{padding:9vw 0;}
#prize .prize_wrap{width: 100%;}
#prize .first{margin-bottom: 4vw;padding:5vw 4vw 4vw;}
#prize .second{padding:5vw 4vw 4vw;}
#prize h3{font-size: 3.6vw;margin-bottom: 3.5vw;}
#prize .prize_inner ol li{padding-left: 3vw;}
#prize .prize_inner ol li:not(:last-child){margin-bottom: 2vw;}
#prize .prize_inner .rank{width: 9vw;margin-right: 2vw;}
#prize .prize_inner div p{font-size:2.7vw;}
#prize .prize_inner h4{font-size: 3.2vw;line-height: 1.5;}
#prize .prize_inner h4.san{line-height: 1.5;letter-spacing: 0;}
#prize .prize_inner .img{height: 20vw;flex-shrink: 0;width:32%;}
}




.link_area{padding:50px 0 50px;}
.link_area h2{text-align: center;font-size: 22px;font-weight: 600;}
.link_area .link_inner{margin-top: 30px;display: flex;justify-content: center;flex-wrap: wrap;gap:20px;}
.link_area .link_inner p{width: 300px;border:1px solid #ccc;}
.link_area .link_inner p img{width: 100%;}
.link_area .link_inner p a{transition: box-shadow 0.2s;display: block;height: 100%;}
.link_area .link_inner p a:hover{box-shadow:0 0 0 2px #00A776;}
@media only screen and (max-width: 750px) {
.link_area{padding:5vw 0 9vw;}
.link_area h2{font-size: 4vw;}
.link_area .link_inner{margin-top: 5vw;display: block;}
.link_area .link_inner p{width:60vw;margin:0 auto 4vw;min-height: 24vw;}

}

.info{padding:50px 0 70px;}
.info .info_inner{border:1px solid #999;border-radius: 12px;padding:30px;}
.info .info_inner h2{font-size:18px;font-weight: 600;margin-bottom: 0.4em;}
.info .info_inner h2:not(:first-of-type){margin-top: 1.5em;}
.info .info_inner h2::before{content:"■";}
.info .info_inner p{line-height: 1.6;text-align: justify;}
.info .info_inner li{line-height: 1.6;text-indent: -1em;padding-left: 1em;text-align: justify;}
.info .info_inner li::before{content:"・";font-feature-settings: initial!important;}
.info .contact{margin-top: 60px;}
.info .contact h2{padding:0.5em 4em 0.6em;border-radius: 50px;font-size: 15px;font-weight: 600;color:#fff;background:#00A776;text-align: center;width: max-content;margin:0 auto 1.2em;}
.info .contact p{text-align: center;font-weight: 700;font-size: 20px;margin-bottom: 1.2em;}
.info .contact a{text-decoration: underline;}
.info .contact dl div{margin-bottom: 1.2em;text-align: center;}
.info .contact dl dt{border:1px solid #00A776;border-radius: 50px;padding:0.3em 2em 0.3em;width:max-content;margin:0 auto;color:#00A776;margin-bottom: 0.8em;font-weight: 700;font-size: 14px;}
.info .contact dl dd{font-weight: 600;font-size: 20px;}
.info .contact dl dd span{display: block;text-align: center;font-size: 15px;margin-top: 0.4em;}

@media only screen and (max-width: 750px) {
.info{padding:5vw 0 10vw;}
.info .info_inner{border-radius: 8px;padding:4vw;}
.info .info_inner h2{font-size:3.4vw;}
.info .info_inner h2:not(:first-of-type){margin-top: 1em;}
.info .info_inner p{line-height: 1.5;font-size: 3.2vw;}
.info .info_inner li{line-height: 1.5;font-size: 3.2vw;}
.info .contact{margin-top:10vw;}
.info .contact h2{font-size: 3.3vw;}
.info .contact p{font-size: 4vw;}
.info .contact dl dt{font-size: 3vw;}
.info .contact dl dd{font-size: 4vw;}
.info .contact dl dd span{font-size: 3.2vw;}

}
