/* ---------- basic ---------- */
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
html {font-size:100%;line-height:1.8;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:normal;letter-spacing:0;}
body {font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN","繝｡繧､繝ｪ繧ｪ", Meiryo;box-sizing:content-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background-size:cover;background:url("../images/bg-enviro.jpg")top center repeat-y;background-size:cover;}
img {height:auto;-webkit-user-drag:none;-moz-user-select:none;}
h1,h2,h3,h4,h5,h6 {line-height:1.4;}
h2 {margin:.5em 0;font-size:250%;}
h2.h2-txt {padding:.8em 0;}
h2.addborder {border-bottom:5px solid #000;}/* h2.basics {color:#2541A4;text-align:center;} */
h3 {margin:.5em 0;padding:.6em;font-size:160%;border-bottom:2px solid #3382BB;}
.voicemessage h3 {margin:.5em 0;padding:.6em 0;border-bottom:0;}
h3.voice {margin:.2em auto;font-size:130%;text-align:center;}
h3.noborder {border-bottom:none;}
h3.addbg {color:#000;border:5px solid #000;background:#58fdff;}
h4 {color:#3382BB;font-size:120%;}
header {top:0;width:100%;padding:1em;background:#fff;box-shadow: 0px 0px 15px -5px #777777;position:fixed;z-index:999;}
ul,ol {margin:0 0 0 2em;}
sup {padding:.2em;color:#00890E;font-weight:bold;color:}

/* ---------- size ---------- */
.fze {width:100%;}
.mze {width:1200px;margin:4em auto 0 auto;}
.framespace {padding:2em 0;}
.columndata {display:flex;justify-content:flex-start;}
.columndata.reverse {flex-direction:row-reverse;}
.columndata div {margin:1em;}
.columndata div img {width:100%;height:auto;}
.columndata.col2 > div {width:calc(100%/2);}
.columndata.col2 div.voicethum {width:30%;}
.columndata.col2 div.voicemessage {width:70%;}
.columndata.col2 div.newsdate {width:10%;}
.columndata.col2 div.newsdate span {padding:.6em;color:#fff;font-size:85%;font-weight:bold;text-align:center;line-height:1.1;background:#2196F3;display:block;}
.columndata.col2 div.newstext {width:90%;}
.columndata.col2 div.topictext {width:70%;}
.columndata.col2 div.topicdetail {width:30%;}
.columndata.col3 > div {width:calc(100%/3);}
.columndata.col4 > div {width:calc(100%/4);}

/* ---------- topics ---------- */
.iineframe p {padding:1em;color:#fff;background:#30C2C2;border-radius:0 0 20px 20px;}
.iineframe img {width:100%;height:auto;vertical-align:bottom;}

.voicethum {color:#2541A4;}
.voicethum img {vertical-align:bottom;}
.voicethum h4 {margin:0 0 1em 0;padding:1em;color:#fff;font-size:120%;font-weight:bold;background:#2541A4;display:block;}

.jissekiframe {position:relative;}
.jissekiframe p {right:0;bottom:26px;width:85%;margin:0 0 1em 0;padding:1em;color:#fff;font-weight:bold;background:#2541A4;display:block;position:absolute;}
.jissekiframe span {color:#2541A4;padding:1.5em 0 0 0;display:block;}

.topictext {color:#2541A4;}
.voicethum img {vertical-align:bottom;}
.topictext h4 {margin:0 0 1em 0;padding:.5em;color:#000;font-size:120%;font-weight:bold;border-bottom:2px solid #2541A4;display:block;}

.newstopicframe > div {padding:.8rem;text-align:left;background:#fff;border:1px solid #000;}
.newstopicframe > div span {padding:.5em .8em;color:#fff;font-size:75%;font-weight:bold;line-height:1.1;border:1px solid #000;background:#32a238;}
.newstopicframe > div img {width:100%;margin:2em 0;background:#eee;display:block;}
.newstopicframe > div p {margin:1rem 0 0 0;font-size:90%;}
.newstopicframe.nolist > div {width:14%;}

.catalogframe > div {padding:.8rem;text-align:left;background:#fff;}
.catalogframe > div span {padding:.5em .8em;font-size:90%;line-height:1.1;border:1px solid #000;background:#58fdff;}
.catalogframe > div img {width:70%;margin:2em auto;border:1px solid #333;background:#eee;display:block;}
.catalogframe > div p {font-size:90%;}
.catalogframe.nolist > div {width:20%;}

.voicequestion {margin:.6em 0;padding:.6em;color:#000;font-size:130%;font-weight:bold;line-height:1.3;border:2px solid #000;background:#58fdff;border-radius:100vh;box-shadow: 0px 0px 9px -5px #777777;}

/* ---------- header ---------- */
header {border-top:6px solid;border-image:linear-gradient(to right,#241f81,#00ff64) 1 0 0 0;}
.headercontents {width:1200px;margin:0 auto;position:relative;display:flex;align-items:center;}
.title {font-weight:bold;line-height:1.4;display:inline-block;}
.title img {width:180px;height:auto;}
.headdata {top:0;right:20px;position:absolute;}
.catch {line-height:1.4;}

/* main */
.keyv {width:100%;position:relative;}
.keyvimg {width:100%;position:relative;}
.keyvcatch {width:960px;margin:12vh;filter: drop-shadow(3px 3px 5px #0f379d);}
.infobox {padding:2em;border:2px solid #000;border-radius:1em;}
.alertbox {margin:1em 0;padding:1em;color:#e81c44;border:2px solid #e81c44;background:#ffebe7;border-radius:1em;}
.alertbox span,.alerttag {
	margin:.3em;padding:.3em .5em;color:#fff;font-size:85%;line-height:1.1;background:#e81c44;display:inline-block;}
.answer {padding:.6em .6em .6em 2.3em;position:relative;}
.answer::before {content:"A";left:0;top:0;padding:.6em 1em;font-weight:bold;display:block;position:absolute;}

/* ---------- footer ---------- */
footer {padding:3em 0;}
.footlogo {width:100px;height:auto;}
.btnpagetop {padding:2em;bottom:0;right:0;color:#fff;font-size:60%;font-weight:bold;letter-spacing:2px;line-height:1.1;text-decoration:none;background:#000;position:fixed;}

/* ---------- form ---------- */
.mailform {width:960px;margin:0 auto;padding:2em;text-align:left;border:1px solid #000;background:#fff;}
input[type=text],input[type=email],input[type=tel],textarea {margin:.5em 0;padding:1%;border: 0;outline:1px solid #666;transition: all ease-out .3s;}
textarea {width:97.5%;height:100px;}
input[type=submit] {margin:1em auto 1em auto;padding:1em 2em;font-size:90%;font-weight:bold;line-height:1.4;color:#fff;background:#ff5900;border:2px solid #ff5900;border-radius:12px;display:block;cursor:pointer;}
input[type=radio] {margin:.5em;}
.selectradio label {margin:.2em;padding:.3em 1em .3em .5em;border:1px solid #000;border-radius:10px;display:inline-block;}
select {margin:.3em 0;padding:.5em;vertical-align: middle;border:0;outline:0;appearance:none;}
div.selectfield {padding:.2em 2em .2em .6em;border:1px solid #000;display:inline-block;position:relative;}
div.selectfield::after {
content: "";
top: 36%;
right: 10px;
width: 6px;
height: 6px;
border-top: 2px solid #222;
border-right: 2px solid #222;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
-ms-transform: rotate(135deg);
position: absolute;}
/* ---------- === formsize ---------- */
.fullsize {width:98%;}
.midsize {width:78%;}
.halfsize {width:50%;}
.smallsize {width:30%;}

/* ---------- information ---------- */
.information {padding:1rem;height:200px;border:1px solid #000;overflow-y:scroll;}
.infodate {margin:1rem 0;display:block;}
.information p.nolink {margin:.2rem;padding:.2rem;}

/* ---------- button ---------- */
.btnnav {margin:.3em;padding:.6em 1.2em .8em 1.2em;color:#000;font-size:90%;font-weight:bold;text-decoration:underline;line-height:1.4;border:2px solid #3681d7;border-radius:12px;display:inline-block;transition:all ease-in .2s}
.btnnav.addbg {color:#fff;background:#3681d7;}
.btnnav.addbrown {color:#fff;border-color:#a96b00;}
.btnnav.blockbtn {text-align:center;display:block;}
.btnnav:hover {opacity:.6;}

/* ---------- gray out ---------- */

/* ---------- addicon ---------- */
.addicon {padding:0 0 0 1.5em;display:inline-block;position:relative;}
.addicon::before {top:-3px;left:0;font-family:'Material Icons';font-size:120%;position:absolute;}
/* ---------- === icon++ ---------- */
span.login::before {content:"\e7fd";}
span.create::before {content:"\e3c9";}
span.check::before {content:"\e86c";}
span.menu::before {content:"\ea19";}
span.search::before {content:"\e8b6";}
span.question::before {content:"\eb8b";}

/* ---------- table ---------- */
.datalist {width:100%;border-collapse:collapse;}
.datalist tr {border-bottom:1px solid #000;}
.datalist tr:last-child {border-bottom:0;}
.datalist th,.datalist td {padding:.6em 1em;}
.datalist th {font-size:90%;font-weight:normal;border:1px solid #000;}
.datalist.col2 td:first-child {width:70px;vertical-align:top;}
.datalist.col2.middle td:first-child {width:100px;vertical-align:top;}
.scrolltable {margin:1em 0;overflow: auto;white-space: nowrap;}
.scrolltable::-webkit-scrollbar {height:.6em;}
.scrolltable::-webkit-scrollbar-track {background: #eee;}
.scrolltable::-webkit-scrollbar-thumb {background: #a1bad4}

/* ---------- pagenation ---------- */

/* ---------- option ---------- */

.entxt {font-family:'Allura', cursive;font-size:500%;background: linear-gradient(to bottom, #0E0A80 0%, #19CF86 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.transfade {transition: all .6s ease-out}
.linemarker {margin:.2em;padding:0 .2em;display:inline-block;}
.linemarker.pink {color:#E82424;background:linear-gradient(to bottom, transparent 0 50%, #FFE1E1 50% 100%);}
.linemarker.yellow {background:linear-gradient(to bottom, transparent 0 50%, #fcf52b 50% 100%);}
.linemarker.lime {background:linear-gradient(to bottom, transparent 0 50%, #CCEB11 50% 100%);}
.lineshadow {width:96%!important;border:8px solid #fff;box-shadow: 0 0 1em 0 rgba(0, 0, 0, .4);}
.contentspace {margin:6em 0;}
.contentspace-small {margin:.8em 0;}
.txtcontent {margin:.5em 0;padding:1em;}
.small-caption {margin:1em 0;font-size:90%;line-height:1.3;text-align:center;}
.titleframe {margin:.6em 0;padding:.6em;color:#fff;line-height:1.3;background: linear-gradient(90deg, rgba(15,55,157,1) 0%, rgba(0,147,114,1) 100%);border-radius:100vh;box-shadow: 0px 0px 9px -5px #777777;}
.w80 {width:80%;margin:0 auto;}
.mt-01 {margin-top:1em;}
.mt-03 {margin-top:3em;}
.mt-05 {margin-top:5em;}
.mt-10 {margin-top:10em;}
.mb-01 {margin-bottom:1em;}
.mb-03 {margin-bottom:3em;}
.mb-05 {margin-bottom:5em;}
.mb-10 {margin-bottom:3em;}
.bg-yellow {background:#FEFFCC;}
.img-fix {width:100%;height:auto;display:block;}
.img-w70 {width:70%!important;height:auto;margin:2rem auto;display:block;}
.img-large {width:90%;}
.img-middle {width:70%;}
.img-small {width:50%;}
.img-xsmall {width:30%;}
.img-txtlogo {width:110px;height:auto;margin:-.2em .3em .3em .3em;vertical-align:top;display:inline-block;}
.typo-xxl {font-size:200%;}
.typo-xl {font-size:150%;}
.typo-l {font-size:120%;}
.typo-m {font-size:90%;}
.typo-s {font-size:75%;}
.typo-xs {font-size:60%;}
.typo-brand-blue {color:#005DAC;}
.typo-space-small {line-height:1.4;}
.ta-l {text-align:left;}
.ta-c {text-align:center;}
.ta-r {text-align:right;}
.pcview {display:block;}
.spview {display:none;}

/* ---------- moveanim ---------- */
.point-images {
display:inline-block;
opacity: 0;
-webkit-transform: translateY(80px);
-moz-transform: translateY(80px);
-ms-transform: translateY(80px);
-o-transform: translateY(80px);
transform: translateY(80px);
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;
}
.point-images.visible {
opacity: 1;
-webkit-transform: none;
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: none;
}
.point-text {
opacity: 0;
-webkit-transform: translateX(-40px);
-moz-transform: translateX(-40px);
-ms-transform: translateX(-40px);
-o-transform: translateX(-40px);
transform: translateX(-40px);
-webkit-transition: all 0.6s ease-out;
-moz-transition: all 0.6s ease-out;
-ms-transition: all 0.6s ease-out;
-o-transition: all 0.6s ease-out;
transition: all 0.6s ease-out;
}
.point-text.visible {
opacity: 1;
-webkit-transform: none;
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: none;
}

.preimage {height:300px;background:#eee;}

/* add PHASE2 */
.h1keyvtxt {color:#fff;font-size:2rem;text-shadow:1px 1px 2px black;}
.h2theme {margin:2rem 0;padding:1.5rem;color:#fff;font-size:2rem;text-align:center;background:#1558a7;}
.h2service {margin:2rem 0;padding:1.5rem;color:#fff;font-size:2rem;text-align:center;}
.h3theme {width:300px;padding:1rem 1rem 1rem 8rem;border-bottom:1px solid #000;letter-spacing:.6rem;display:inline-block;}
.h3topics {font-size:2rem;padding:5rem 0 0 3rem;}
.h3topics .largetxt {font-size:3.5rem;}
.h3topics.kikaku {padding-top:1rem;}
.h3solution {color:#1558a7;font-size:2rem;}
.h4topics {margin:1rem 0 0 0;color:#fff;font-size:1.3rem;}
.h4jisseki {font-size:2rem;}
.h4solution {margin:1rem 0;font-size:1.5rem;}

.glnav {width:100%;display:flex;justify-content:flex-end;align-items:center;}
.glnav a {margin:.3rem;padding:1rem;color:#1558a7;font-size:1rem;text-decoration:none;display:inline-block;}
.glnav a:last-child {margin-right:0;}

.columnlist {display:flex;align-items:top;}
.columnlist > div:first-child {width:22%;}
.columnlist > div:last-child {width:78%;}

.keyvtxt {
top: 28%;
right: 0%;
transform: translateY(-28%);
right:0;
line-height:1.4;
position:absolute;}
.keyvcatchcopy {margin:2rem 0 0 0;padding:2rem;color:#fff;font-size:4rem;font-weight:bold;text-shadow:1px 1px 2px black;background:rgba(0,0,0,.5);}

.tohokuenvironment {position:relative;}
.ttklink {
bottom:1rem;
right: 0%;
transform: translateY(-28%);
right:0;
padding:.6rem 1rem;
color:#1558a7;
font-size:1.5rem;
font-weight:bold;
text-decoration:none;
border:1px solid #1558a7;
background:rgba(255,255,255,.8);
display:inline-block;
position:absolute;}

.topicsframe {align-items:center;}
.topicsframe.reverse {flex-direction:row-reverse;}
.topicsleft,.topicsright {padding:3rem;position:releative;}
.topicsframe.reverse .topicsleft {padding:6rem;}
.topicsleft {width:70%;}
.topicsright {width:30%;}
.topicsleft.graphdata {width:50%;}
.topicsright.graphdata {width:50%;}
.topicsframe span.numbers {left:5rem;color:#cddef3;font-size:7rem;font-weight:bold;position:absolute;z-index:-1;}
.topicsframe.reverse span.numbers {left:0;right:5rem;}
.topicstxt {padding:0 2rem;}
.bg-topics {padding:1rem;color:#fff;background:#1558a7;}

.serviceframe {padding:0 0 2rem 0;background:url("images/bg-service.jpg")top center no-repeat;}
.servicedetail {padding:2rem;background:#fff;box-shadow: 0px 0px 15px -5px #777777;}
.servicedetail.columndata {align-items:center;}
.serviceicon {width:60px;}
.servicetxt {width:70%;}
.servicethumimg {width:20%;}

.footerlink a {width:200px;margin:.5rem;padding:1rem;color:#000;font-size:80%;text-decoration:none;border:1px solid #1558a7;background:#fff;display:inline-block;transition:.3s all ease-in;}
.footerlink a:hover {color:#1558a7;background:#eff5fb;}
.footertxtlink {font-size:.8rem;}
.footertxtlink a {margin:.5rem;padding:.5rem;color:#000;text-decoration:none;display:inline-block;transition:.3s all ease-in;}
.footertxtlink a:hover {color:#1558a7;}

.voiceframe {padding:3.3rem 1rem 1rem 1rem;border:1px solid #1558a7;position:relative;}
.voicetitle {top:0;left:0;width:98%;padding:1%;color:#fff;background:#1558a7;position:absolute;}

.solutionframe {align-items:center;}
.bgsolution {background:url("images/bg-town.jpg")top right no-repeat;background-size:contain;}

.videoframe {width:100%;}

.catalogthum {width:300px;border:1px solid #ccc;}

.imgfix {width:100%;}
.img-large {width:80%;}
.img-middle {width:60%;}

.co2 {font-size:70%;}

.typo-blue {color:#1558a7;}

.typo-large {font-size:1.8rem;}
.typo-middle {font-size:1.3rem;}
.typo-small {font-size:.8rem;}
.typo-bold {font-weight:bold;}
.underline {text-decoration:underline;text-decoration-color:#fff000;}

.lhreset {line-height:1.4;}

.voicequestion {color:#fff;background:#32a238!important;}

.btnlink {}

/* 2024.10.21 追加 */

/* Q&A */
.faq_contents{display: flex; gap: 32px 0px; flex-wrap: wrap; justify-content: space-between; margin-bottom: 32px; text-align: start;}
.faq_block{border: #1558A7 solid 1px; border-radius: 16px; padding: 16px; width: calc(1100px /2);}
.faq_block .faq_flex{display: flex; align-items: baseline; gap: 16px; border-bottom: #1558A7 solid 1px; padding-bottom: 8px;}
.faq_flex .faq_q{background-color: #1558A7; color: #fff; font-size: 24px; font-weight: bold; padding: 1px 12px; border-radius:  80px;}
.faq_flex .text{font-size: 20px; font-weight: bold; color: #1558A7;}
.fax_answer{text-align: start; margin-top: 8px;}

/* glossary */
.glossary_contents{margin: 40px auto;}
.japanese_order_h3{text-align: start; border-left: #1458A7 solid 6px; border-bottom: none; padding: 4px .6em; margin: 0 0 32px;}
.japanese_order_group{text-align: start; display: flex; flex-wrap: wrap; gap: 16px;}
.japanese_order_button{ background-color: #1458A7; color: #fff; font-weight: bold; text-decoration: none; padding: 8px 16px; border-radius: 4px;}
.japanese_order_button .text{ margin-right: 8px;}
.glossary_arrow{position: relative; display: inline-block; width: 12px; height: 8px; }
.glossary_arrow::before,.glossary_arrow::after{ content: ""; position: absolute; bottom: 2px; left: calc(50% - 0.5px); width: 2px; height: 8px; background-color: #ffffff; transform-origin: 50% calc(100% - 0.5px);}
.glossary_arrow::before{ transform: rotate(45deg); }
.glossary_arrow::after{ transform: rotate(-45deg); }
.glossary_h3{text-align: start; border-bottom: 4px solid #1458A7; margin: 0 0 32px;}
.glossary_flex{display: flex; gap: 32px 0px; flex-wrap: wrap; justify-content: space-between; text-align: start;}
.glossary_block{border: #1558A7 solid 1px; border-radius: 16px; padding: 16px; width: calc(1100px /2);}
.glossary_block .glossary_title{border-bottom: #1558A7 solid 1px; padding-bottom: 8px;}
.glossary_title .text{font-size: 20px; font-weight: bold; color: #1558A7;}
.explanation_text{text-align: start; margin-top: 8px;}

/* information */
.h2theme.info{margin: 7rem 0 0;}
.information_contents{margin: 40px auto;}
.info_title_block{display: flex; justify-content: space-between; align-items: end; border-bottom: 4px solid #1458A7; margin: 0 0 16px; padding: .6em;}
.info_title_block .h3_reset{margin: 0; padding: 0; border-bottom: 0px;}
.info_title_block .day{line-height: 100%;}
.info_text_block{text-align: start; margin: auto .6em; margin-bottom: 21px;}
.info_text_block .img_block{max-width: 500px; margin: 0 auto;}
.info_text_block .img_block img{width: 100%;}
.info_text_group{margin: 24px 0;}
.info_text_group p{margin-bottom: 8px;}
.info_text_group p:last-of-type{margin-bottom: 0;}
.info_text_block .info_link_block{text-align: center; margin: 16px;}
.info_link_block .info_link{display: inline-block;}

@media screen and (max-width: 668px) {
	.preimage {height:250px;}

	.pcview {display:none;}
	.spview {display:block}
	
	body {background-size:contain;}
	header {padding:.5em 0;}
	h1,h2,h3,h4,h5,h6 {line-height:1.3;}
	h2 {font-size:190%;}
	h3.lastmes {width:95vw;margin:0 0 .5em 0;padding:.2em;}
	
	.headercontents {width:90vw;display:block;}
	.mze {width:96vw;}

	.columndata {display:block;}
	.columndata div {margin:2em .5em;}
	.columndata.col2 div,.columndata.col3 div,.columndata.col4 div {width:87vw;margin:0 auto;padding:.8em 0;}
	.columndata.col2 div.newsdate,.columndata.col2 div.newstext {width:95vw;}
	.columndata.col2 div.newsdate span {padding:.6em;color:#fff;display:inline-block;}
	.columndata.col2 div.topictext {width:94vw;}
	.columndata.col2 div.topicdetail {width:94vw;}
	.columndata div img.img-sp-small {width:70%;margin:0 auto;display:block;}

	.newstopicframe > div img {width:70%;margin:2em auto;}
	.newstopicframe > div,.newstopicframe.nolist > div {width:86vw;}
	
	.title {margin:.3em 0 0 0;text-align:center;display:block;}
	.voicequestion {margin:.3em 0 0 0;font-size:115%;display:block;}
	.headdata {right:0;margin:.5em 0 0 0;font-size:90%;text-align:center;display:block;position:static;}
	.keyv {height:200px;}
	.keyvcatch {width:96vw;margin:9vh auto 0 auto;filter: drop-shadow(2px 2px 3px #0f379d);}
	.infobox {width:76vw;margin:0 auto;}
	.foottext p {width:90vw;margin:2em auto;}
	.titleframe {padding:1em;}
	.answer {padding:1em 1em 1em 2.6em;}
	.answer::before {padding:1em 1em 1em 1.2em;}
	.entxt {font-size:70%;}
	
	.information {padding:.6rem;height:150px;}
	.infodate {margin:1rem 0;}

	.pagination {text-align:center;display:block;}
	.pgnbtn a,.etcnum {vertical-align:middle;}
	
	.mailform {width:auto;margin:0 auto;padding:2em;border:1px solid #000;}
	input[type=text],input[type=email],input[type=tel],textarea {padding:3%;}
	label {display:block;}
	.fullsize {width:94%;}
	.smallsize {width:90%;}
	
	.h3txtimg-small {width:150px;}
	.h3txtimg-middle {width:220px;}
	.h2imgspace {margin:.5em 0;}
	.h2txtimg-large {width:300px;}
	.areaspace {padding:1em;}
	.typo-xxl {font-size:180%;}
	.typo-xl {font-size:135%;}
	.typo-l {font-size:110%;}
	.typo-m {font-size:80%;}
	.typo-s {font-size:70%;}
	.img-middle {width:80%;}
	.img-small {width:60%;}
	.img-xsmall {width:60%;}
	
	/* add PHASE2 */
	.h2theme {font-size:1.5rem;}
	.h3theme {width:70vw;padding-left:3rem;}

	.keyvtxt {width:80%;top: 30%;}
	.keysubcatch {font-size:1.3rem;}
	.keyvcatchcopy {margin:.8rem 0 0 0;padding:1rem;font-size:1.8rem;}

	.glnav {width:100%;display:block;text-align:center;}
	.glnav a {margin:.2rem;padding:.2rem .5rem;color:#1558a7;font-size:.8rem;text-decoration:none;border:1px solid #1558a7;display:inline-block;border-radius: .5rem;}
	.glnav a:last-child {margin-right:0;}

	/* information */
	.info_title_block{display: block;}
	.info_title_block .h3_reset{font-size: 130%;}
	.info_title_block .day{margin-top: 8px;}

}
