/*
Theme Name: musashinoJH3
Version: 0.1

*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500&display=swap');

html{
	font-family:'Noto Sans JP',sans-serif!important;
	font-feature-settings: "palt" 1;
	word-break:normal;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	color:#231815;
	}

html,body{margin:0}

body:not(.wp-admin){opacity:0;}
body.login{opacity:1;}

.blk800 {
	max-width:800px;
	width: 100%;
	margin:auto;
	}

.blk1000{
	max-width: 1000px;
	width: 100%;
	margin:auto;
	}

h1{
	font-size:36px;
	line-height:52px;
	font-weight:500;
	letter-spacing:.1em;
	text-align:left;
	font-feature-settings: "palt" 1;
}

h2{
	font-size:28px;
	line-height:36px;
	font-weight:500;
	letter-spacing:.1em;
	margin:60px 0 40px;
	}

h3{
	font-size:18px;
	line-height:30px;
	font-weight:500;
	letter-spacing:.1em;	
	margin:0 auto!important;
	padding:0!important;
	}

h4{
	font-size:18px;
	line-height:30px;
	font-weight:500;
	letter-spacing:.1em;	
	margin:0 auto !important;
	padding:0!important;
	}

p{
	font-size:16px;
	line-height:30px;
	letter-spacing:.1em;	
	margin:0;
	text-align:justify;
	}

p.leadBlock{	
	font-size:16px;
	line-height:32px;
	letter-spacing:.045em;
}

a:link,a:visited{
	text-decoration:none;
	color:rgb(0,120,195);
	}


#site-content{
	width:100%;
	margin:0 auto 0;
	padding-top: 40px;
	position: relative;
	top: 800px;
	z-index:2;
	background:#F6F6F4;
	}

.home #site-content{
	padding-top: 60px;
	}

.pagec06 #site-content,
.pagec07 #site-content,
.pagec08 #site-content,
.pagec09 #site-content,
.post-type-archive-action_all #site-content,
.single-action_all #site-content,
.post-type-archive-qanda #site-content,
.single-action_all h2.entry-title,
.privacy-policy #site-content,
.template-answer #site-content{
	top: 600px;
	transition:1s all;
	}

.divider{
	width:100%;
	height:64px;
	background:url('img/devider.png') no-repeat;
	background-size:contain;
	margin:60px auto;
	border:none;
	}

.pagec07 .divider{
	background-image:url('img/devider_green.png');
	}


.pc{display:block;}
.mob{display:none;}


body.appear{
animation-name: PageAnime-content;
animation-duration: 0.55s;
animation-delay: 0.55s;
animation-fill-mode: forwards;
opacity: 0;
pointer-events: auto;
}

.animation{
opacity: 1;
pointer-events: auto;
}

@keyframes PageAnime-content {
0%{
	opacity: 0;
	}
100%{
	opacity: 1;
}
}


/*************************
 * header
 * **************************/

#site-header{
	width:100vw;
	height:800px;
	display:block;
	position: fixed;
	top: 0;
	z-index:1;
	background-position:center;
	background-size:68.889vw 35.556vw;
	background-repeat:no-repeat;
	}

#site-header{
	transition:1s all;
	opacity:1;
	}

#site-header.fixed{
	filter: blur(5px);
	opacity:.3;
	}


.home #site-header{
	background:#A4A2A6;
	display:flex;
	justify-content:center;
	align-items:center;
	position: fixed;
	top: 0;
	z-index:1;
	}


.home #site-header{	background-color:#A4A2A6;	}

.pagec02 #site-header{	background-color:#FACFB1; background-image:url(img/page02_mainV.png);	}

.pagec03 #site-header{	background-color:#80A7C4; background-image:url(img/page03_mainV.png); background-size:contain;}

.pagec04 #site-header{	background-color:#7ECEF4; background-image:url(img/page04_mainV.png); background-size:71.111vw 34.722vw;background-position:bottom;		}

.pagec05 #site-header{	background-color:#5DC2D0; background-image:url(img/page05_mainV.png);		}

.pagec06 #site-header,
.pagec07 #site-header,
.post-type-archive-action_all #site-header,
.single-action_all #site-header,
.privacy-policy #site-header{
	background-color:#B8DC00; height:600px;
 	}

.pagec06 #site-header .header-inner,
.pagec07 #site-header .header-inner,
.post-type-archive-action_all #site-header .header-inner,
.single-action_all #site-header .header-inner{
	height:600px;
	background-repeat:no-repeat;
	background-image:url(img/page06_mainV.png);
	background-size:362px 341px;
	background-position:top 40px right 80px;
	}

.pagec07 #site-header{	background-color:#B8DC00;	}
.post-type-archive-qanda #site-header,
.pagec08 #site-header{	background-color:#A3BCE2;	height:600px;	}
.privacy-policy #site-header{	background-color:#CCC;	}

.template-answer #site-header{	background-color:#CCC;	height:600px;		}

.pagec06 .entry-title,
.post-type-archive-action_all .entry-title,
.single-action_all .entry-title,
.pagec07 .entry-title,
.pagec08 .entry-title,
.post-type-archive-qanda .entry-title,
.privacy-policy .entry-title,
.template-answer .entry-title{
	color:#FFF;
	}

.pagec07 header h2.entry-title,
.single-action_all header h2.entry-title,
.post-type-archive-action_all h2.entry-title,
.single-action_all h2.entry-title,
.template-answer h2.entry-title{
	text-align:left;
	font-size: 34px;
	line-height: 52px!important;
	font-weight: 500;
	letter-spacing: .1em;
	margin: 60px 0 40px;
	margin: 0;
	color:#231815;
	}


.header-inner{
	margin:auto;
	max-width:1280px;
	width:100%;
	padding:40px 0 0 0;
	box-sizing:border-box;
	}

.sitetitleLogo{
	width:44.444vw;
	height:33.833vw;
	max-width:842px;
	max-height:609px;
	background-image:url(img/site_logo_big.png);	
	background-size:cover;
	text-indent:-9999px;
	overflow:hidden;
	margin: auto;
	}

.site-title{
	width:345px;
	height:110px;
	background-image:url(img/site_logo_2nd.png);
	background-size:100%;
	transition:.5s all;
	}

.site-title:HOVER{
	opacity:.3;
	}

.site-title a{
	width:345px;
	height:110px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}

.to-the-top{
	position:fixed;
	right:20px;
	bottom:20px;
	width:45px;
	height:45px;
	background:#CCC;
	border:solid 4px rgb(0,120,195);
	box-sizing:border-box;
	border-radius:50px;
	text-decoration:none;
	text-indent:-999px;
	overflow:hidden;
	}

.to-the-top:hover{
	opacity:.5;
	}

.to-the-top:after{
	content:'';
	display:block;
	position:absolute;
	right: 8px;
	bottom: 4px;
	width: 20px;
	height: 20px;
	border:solid 4px rgb(0,120,195);
	border-left:none;
	border-bottom:none;
	transform:rotate(-45deg);
	box-sizing:border-box;
	}

/*************************
 * footer
 * **************************/


#site-footer{
	text-align:center;
	}

.footer-copyright{
	text-align:center;
	width:100%;
	padding:10px 0;
	font-size:10px;
	}

.footer-copyright a,
.footer-copyright a:hover{
	text-decoration:none;
	color:#000;
	}

/******************************
 * 
 * HUMBERURG MENU
 * 
 * *************************************/


.menu-btn {
    position: fixed;
	top:20px;
	right:20px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
	background-color:rgb(0,120,195);
	border-radius:200px;
	}

#menu-btn-check:checked .menu-btn {	background-color:rgba(0,120,195,.0);}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
    transition: all 0.5s;
	}

.menu-btn span:before {    bottom: 8px;	}

.menu-btn span:after {    top: 8px;}

#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);
	}

#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
	}

#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
	}

#menu-btn-check {
    display: none;
	}

.menu-content ul {
    padding: 70px 10px 0;
	width: 100%;
	max-width: 800px;
	margin: auto;
	}

.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
	}

.menu-content ul li a {
    display: block;
    width: 100%;
	font-size:20px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
	}

.menu-content ul li a:hover{
    transition: all 0.5s;
	opacity:.5;
	}

.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
	}

.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
	right:100%;
    z-index: 80;
    transition: all 0.5s;
	background-color:#0078C3;
	opacity:0;
	}

#menu-btn-check:checked ~ .menu-content {
	right:0;
	opacity:1;
	}


/******************************
 * 
 * TOP PAGE
 * 
 * *************************************/

P.leadBlock{
	margin:auto;
    width: 100%;	
	max-width:800px;
	}

.entry-title{
    width: 100%;	
	max-width:1000px;
	margin:0 auto 40px;
	}

.home header .entry-title,
.pagec02 header .entry-title,
.pagec03 header .entry-title,
.pagec04 header .entry-title,
.pagec05 header .entry-title{
	font-size:36px;
	line-height:52px;
	text-align:left;
	margin:0 auto 40px;
	}

.home header .entry-title{
	margin:20px auto 40px;
	}

.pagec06 header .entry-title,
.pagec07 header .entry-title,
.pagec08 header .entry-title,
.post-type-archive-action_all header .entry-title,
.single-action_all header .entry-title,
.post-type-archive-qanda header .entry-title,
.privacy-policy .entry-title,
.template-answer .entry-title{
	font-size: 56px;
	margin:100px auto 40px;
	}

.pagec06 header .entry-title,
.pagec07 header .entry-title,
.post-type-archive-action_all header .entry-title,
.single-action_all header .entry-title{
	margin:50px auto 40px;
	}

.pagec08 #site-content header .entry-title{
	font-size:34px;
	color:#000;
	margin:0 auto 40px;
	text-align: left;
	}

.pagec06 P.leadBlock,
.pagec07 P.leadBlock,
.pagec08 P.leadBlock,
.post-type-archive-action_all P.leadBlock,
.single-action_all P.leadBlock,
.post-type-archive-qanda P.leadBlock{
	margin:auto;
    width: 100%;	
	max-width:1000px;
	font-size: 32px;
	line-height:52px!important;
	}

.entry-title:before,
.title1st:before,
.pagec07 h2.entry-title.title1st:before{
	content:'';
	width:210px;
	height:36px;
	border-radius:40px;
	display:block;
	background:url(img/pagec02_categorytitle.png) #43B149;
	background-size:100%;
	color:#FFF;
	font-size:14px;
	margin-bottom:30px;
	line-height:1;
	text-align:center;
	}

.pagec05 .entry-title:before{
	background-image:url(img/pagec03_categorytitle.png);
	background-size:100%;
	}


.home .entry-title:before,
.privacy-policy .entry-title:before,
.pagec06 .entry-title:before,
.pagec07 .entry-title:before,
.pagec08 header.headerPtrn2 .entry-title:before,
.post-type-archive-action_all header.headerPtrn2 .entry-title:before,
.single-action_all header.headerPtrn2 .entry-title:before,
.post-type-archive-qanda header.headerPtrn2 .entry-title:before,
.template-answer .entry-title:before{
	content:none;
	font-size: 34px;
	}

.pagec07 h2.entry-title.title1st:before,
h2.title1st:before,
.post-type-archive-action_all .entry-title:before,
.single-action_all .entry-title:before{
	background-image:url(img/pagec04_categorytitle.png);
	background-size:100%;
	margin-bottom:20px;
	}

.pagec08 header .entry-title:before{
	background-image:url(img/pagec05_categorytitle.png);
	background-size:100%;
	}

.pagec09 .entry-title:before{
	background-image:url(img/pagec06_categorytitle.png);
	background-size:100%;
	}

.post-type-archive-qanda .entry-title:before{
	background-image:url(img/pagec06_categorytitle.png);
	background-size:100%;
	}



.entry-title:before span{
	font-size:12px;
	}

article.page{
	width:100%;
	max-width:1260px;
	margin:auto;
	}

.home .img001 img{
	width:100%;
	max-width:690px;
	margin:auto;
	}

.home .img001{
	width:100%;
	max-width:800px;
	text-align:center;
	margin:60px auto 80px;
	}

.home .img002{
	width:100%;
	max-width:1000px;
	text-align:center;
	margin:40px auto 0;
	}

.home .img002 img{
	width:100%;
	max-width:1000px;
	margin:auto;
	}

.tagIndex{
	background:#A4A2A6;
	color:#FFF;
	margin:0 0 60px;
	font-size:20px;
	padding:6px 28px;
	line-height:1;
	display: inline-block;
	}

.catTitle{
	width:210px;
	height:36px;
	border-radius:40px;
	display:block;
	background-size:100%;
	color:#FFF;
	font-size:14px;
	margin-bottom:20px;
	line-height:1;
	text-indent:-9999px;
	}

.tit01{	background-image:url(img/pagec02_categorytitle.png);}
.tit02{	background-image:url(img/pagec03_categorytitle.png);}
.tit03{	background-image:url(img/pagec04_categorytitle.png);}
.tit04{	background-image:url(img/pagec05_categorytitle.png);}


.menuindex .catTitle{
	margin-bottom:40px;
	}

.clms{
	width:100%;
	display:flex;
	justify-content:flex-start;
	margin-bottom:60px;
	}

.clms div{
	display:block;
	}

.clms div div.clminner{
	display:flex;
	}

.clms a{
	display:block;
	width:300px;
	height:200px;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:50px;
	background-size:100%;
	transition:.5S all;
	}

.clms a:hover{
	opacity:.5;
	}

.clms a.banner001{	background-image:url(img/top_banner_img01.jpg);	}
.clms a.banner002{	background-image:url(img/top_banner_img02.jpg);	}
.clms a.banner003{	background-image:url(img/top_banner_img03.jpg);	margin-right:0;}
.clms a.banner004{	background-image:url(img/top_banner_img04.jpg);	}
.clms a.banner005{	background-image:url(img/top_banner_img05.jpg);	}
.clms a.banner006{	background-image:url(img/top_banner_img06.jpg);	margin-right:0;	}
.clms a.banner007{	background-image:url(img/top_banner_img07.jpg);	}
.clms a.banner008{	background-image:url(img/top_banner_img08.jpg);	}


/************************************
 * 
 * 2nd common
 *
************************************/

.credit{
	font-size:12px;
	color: #595757;
	line-height:20px;
	display:block;
	}

.rfrncLink{text-align:right;	}
.rfrncLink a{
	border:solid 1px #009944;
	color: #009944;
	padding:3px 12px;
	text-decoration:none;
	transition:.5S all;
	display:inline-block;
	}

.rfrncLink a:hover{
	background:#009944;
	color:#FFF;
	}

/************************************
 * 
 * page 2nd
 *
************************************/

.gwarm h2{
	margin:60px 0 40px;
	}

.gwarmInner{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	}

.gwarmInner div{
	width:300px;
	text-align:justify;
	}

.gwarmInner div p{
	letter-spacing: 0.067em;
	margin:30px 0;
	}

.gwarm h3{
	width:300px;
	height:300px;
	background-size:100%;
	text-indent:-9999px;
	overflow:hidden;
	}


.gwarmInner div:nth-of-type(1) h3{	background-image:url('img/page02_icon001.jpg');	}
.gwarmInner div:nth-of-type(2) h3{	background-image:url('img/page02_icon002.jpg');	}
.gwarmInner div:nth-of-type(3) h3{	background-image:url('img/page02_icon003.jpg');	}
.gwarmInner div:nth-of-type(4) h3{	background-image:url('img/page02_icon004.jpg');	}
.gwarmInner div:nth-of-type(5) h3{	background-image:url('img/page02_icon005.jpg');	}
.gwarmInner div:nth-of-type(6) h3{	background-image:url('img/page02_icon006.jpg');	}
.gwarmInner div:nth-of-type(7) h3{	background-image:url('img/page02_icon007.jpg');	}
.gwarmInner div:nth-of-type(8) h3{	background-image:url('img/page02_icon008.jpg');	}
.gwarmInner div:nth-of-type(9) h3{	background-image:url('img/page02_icon009.jpg');	}

.gwarm .credit{
	margin:10px 0 0 0;
	display:block;
	}

.scenario img,
.riseInTemp img{width:100%;margin:40px 0;}

.riseInTemp img{margin:60px 0 40px 0;}

.scenario b{color:#E4007F;font-weight:400;}



/************************************
 * 
 * page 3rd
 *
************************************/


.gas img,
.co2 img,
.digdeeper img{width:100%;margin:40px 0;}
.digdeeper img{max-width:656px;margin:40px auto;}
.digdeeper .img003{text-align:center;}


.gas .credit{
	margin:40px 0;
	display:inline-block;
	}

.co2 h2{
	margin:0 0 40px;
	}

.digdeeper{
	color:#0075C2;
	margin-top:60px;
	}

.digdeeper h3{
	font-size:21px;
	text-indent:10px;
	box-sizing:border-box;
	}

.digdeeper h3:after{
	content:'';
	background:url(img/dot_blue.png);
	background-size:16px 5px;
	height:4px;
	width:100%;
	display:block;
	margin:10px 0 40px;
	text-align:justify;
	}

.digdeeper h4{font-size:18px;margin-bottom:0;}

.jpnCo2{margin-bottom:60px;}

/************************************
 * 
 * page 4th
 *
************************************/


.paris img,
.less2goul img,
.measures .img004 img{width:100%; margin:40px 0 0;}

.paris img,
.less2goul img{
	margin:40px 0 40px
	}

.goul img{width:100%; max-width:300px; margin:40px 0 20px 0;}

.goul .img002{display:flex;justify-content:space-between}

.goul .credit{display:block;margin-bottom:40px;}

.goul p:nth-of-type(2){margin-bottom:20px;}

.less2goul h2{letter-spacing:0.02em;}

.measures .credit{letter-spacing:0.02em;}

.cause h2,
.cause leadTxt{
	color:#E8380D;
	}

.impact h2,
.impact leadTxt{
	color:#005BAC;
	}

.causeInner,
.impactInner{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	}

.cause .inBox,
.impact .inBox{
	width:100%;
	max-width:300px; 
	border:solid 2px #E8380D;
	padding:20px 15px;
	margin:0 50px 50px 0;
	box-sizing:border-box;
	}

.impact .inBox{
	border:solid 2px #005BAC;
	}

.cause .inBox:nth-of-type(3){	margin:0 0 50px 0;	}
.cause .inBox:nth-of-type(4){	margin:0 0 40px 0;	}

.impact .inBox:nth-of-type(3),
.impact .inBox:nth-of-type(5){
	margin:0 0 50px 0;
	}

.impact .inBox:nth-of-type(4),
.impact .inBox:nth-of-type(5){
	margin-bottom:40px;
	}

.titleBox{
	display:flex;
	justify-content:space-between;
	margin:60px 0 40px;
	}

.cause .titleBox,
.impact .titleBox{
	width:624px;
	flex-wrap: wrap;
	margin:auto;
	}

.cause .titleBox h2,
.impact .titleBox h2{
	width:100%;
	text-align:center;
	border-bottom:solid 2px #E8380D;
	margin-bottom:25px;
	padding-bottom:15px;
	}

.impact .titleBox h2{
	border-bottom:solid 2px #005BAC;
	}

.cause .titleBox h3,
.cause .titleBox p{	
	color:#E8380D;
	margin:0!important;
	}

.impact .titleBox h3,
.impact .titleBox p{	
	color:#005BAC;
	margin:0!important;
	}

.cause .leadTxt,
.impact .leadTxt{
	white-space: nowrap;
	display:flex;
	justify-content:space-between;
	margin:0 0 50px;
	width: 100%;
	}

.cause .leadTxt p,
.impact .leadTxt p{
	letter-spacing:0;
	}

.cause h3,
.impact h3{	font-size:26px;	}

.cause .inBox,
.impact .inBox{	min-height:245px;	}

.cause .inBox h4,
.impact .inBox h4{
	font-size:22px;
	display:flex;
	margin:0 0 20px!important;
	min-height:60px;
	}

.impact .inBox:nth-of-type(4) h4{
	letter-spacing:-.05em;	
	}

.cause .inBox h4:before,
.impact .inBox h4:before{
	content:'緩';
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1;
	width:38px;
	height:38px;
	overflow:hidden;
	font-size:24px;
	color:#FFF;
	background:#E8380D;
	border-radius:50px;
	margin-right:10px;
	padding: 0 0 2px 2px;
	box-sizing: border-box;
	}

.impact .inBox h4:before{
	content:'適';
	background:#005BAC;
	}




/************************************
 * 
 * page 5th
 *
************************************/

.pagec05 .blk1000 img{width:100%; margin:60px 0 0;}

.pagec05 .img003 img{margin:60px 0 40px;}

.pagec05 .img004 img{width:100%; margin:60px 0 0;}

.pagec05 .img005,
.pagec05 .img006,
.pagec05 .img007{text-align:center;}

.pagec05 .img005 img{width:100%; max-width:500px; margin:60px auto 40px auto;}

.pagec05 .img005 img{width:100%; max-width:500px; margin:40px auto;}
.pagec05 .img006 img{width:100%; max-width:800px; margin:60px auto 40px;}
.pagec05 .img007 img{width:100%; max-width:260px; margin:40px auto;}

.chose h2{font-size:36px;}

.whatdo .rfrncLink{margin-top:60px;}

.pagec05 .buy .credit{margin-top:20px;}


/************************************
 * 
 * page action_all + pagec07 action
 *
************************************/

.pagec07 .entry-title span{
	font-size:26px;
	line-height:2em;
	display:inline-block;
	}

.pagec07 img.actionImg,
.action_all img.actionImg,
.single-action_all img.actionImg,
.post-type-archive-action_all img.actionImg{
	width:100%; margin:0;
	}

.pagec07 .participantInfo,
.single-action_all .participantInfo,
.post-type-archive-action_all .participantInfo{
	color:#8FC31F;
	font-size:18px;
	text-align:right;
	margin-bottom:20px;
	}

.pagec07 figure,
.single-action_all figure,
.post-type-archive-action_all figure{
	margin:40px 0 60px;
	}

.pagec07 .caption,
.single-action_all .caption,
.post-type-archive-action_all .caption{
	color:#595757;
	font-size:12px;
	margin:10px 0 0;
	display:inline-block;
	}

.pagec07 h3,
.single-action_all h3,
.post-type-archive-action_all h3{
	color:#8FC31F;
	font-size:18px;
	margin-top:0px!important;
	}

.pagec07 h3:first-of-type,
.single-action_all h3:first-of-type,
.post-type-archive-action_all h3:first-of-type{margin-top:0;}

article.action_all{
	max-width:1000px;
	width:100%;
	margin:auto;
	}

.menu_action{
	position: absolute;
	right: 20px;
	top: 90px;
	transition:.5s all;
	}

.menu_action.fixed{
	position: fixed;
	}

.menu_action li{
	list-style: none;
	margin-bottom:10px;
	}

.menu_action li a{
	display: flex;
	flex-direction:row-reverse;
	text-decoration:none;
	}

.menu_action li a img{
	width:80px;
	height:80px;
	border-radius:100px;
	}

.menu_action li a .entrytitle{
	color: #000;
	text-align:right;
	font-size:12px;
	display:flex;
	align-items:center;
	visibility:hidden;
	opacity:0;
	transition:.5s all;
	margin-right:10px;
	background:#FFF;
	padding:5px;
	border-radius:10px;
	}

.menu_action li a:hover .entrytitle{
	visibility:visible;
	opacity:1;
	border-right: solid 3px #CCC;
	}

.pagec07 .titleBox:first-of-type,
.single-action_all .titleBox:first-of-type,
.post-type-archive-action_all .titleBox:first-of-type{
	margin-top:0;
	}

.titleBox .actionTn{
	width:150px;
	height:150px;
	}

.glossary{
	margin:60px auto;
	width:100%;
	max-width:600px;
	}

.glossary p,
.glossary h4{
	font-size:12px;
	line-height:26px;
	color:#595757;
	}

.glossary h4{
	font-weight:900;
	}


/************************************
 * 
 * page 8th search
 *
************************************/

.pagec08 article h4{color:#187FC4;}
.pagec08 article p{font-size:18px;margin-bottom:40px;}

.pagec08 article .unfamiliar{
	border:solid 1px #187FC4;
	box-sizing:border-box;
	padding:20px;
	margin-top:25px;
	}

.pagec08 article .unfamiliar h4{color:#000;}
.pagec08 article .unfamiliar a,
.pagec08 article .linklists a{font-size:18px; color:#187FC4;text-decoration:none;}
.pagec08 article .QABtn a{
	font-size:34px;
	color:#FFF;
	text-decoration:none;
	background:#A3BCE2;
	border-radius:25px;
	padding:30px 0 25px;
	width:100%;
	display:block;
	margin:60px auto 0;
	text-align:center;
	}


/************************************
 * 
 * page Q & A
 *
************************************/

.question_title{
	background:#8F82BC;
	border-radius:30px;
	padding:25px 100px!important;
	font-size:18px;
	color:#FFF;
	width:100%;
	max-width:800px;
	position:relative;
	}

.question_title:before,
.answerBox:before{
	content:'';
	background:url(img/icon_Q.svg) no-repeat;
	background-size:100%;
	width:21px;
	height:27px;
	display:block;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left:40px;
	}

.answerBox{
	width:100%;
	max-width:800px;
	text-align:justify;
	position:relative;
	}

.answerBox:before{
	background-image:url(img/icon_A.svg);
	width:70px;
	height:70px;
	left: -85px;
	top: 25px;
	}

.answerBox a:link,
.answerBox a:visited{
	text-decoration:none;
	color:#187FC4;
	}

.inquiryButton{
	max-width:800px;
	width:100%;
	height:90px;
	font-size:34px;
	font-weight:900;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#8F82BC;
	text-decoration:none;
	margin:100px auto;
	border-radius:30px;
	transition:.5s all;
	}

.inquiryButton:link,
.inquiryButton:visited{
	color:#FFF;
	}

.inquiryButton:hover{
	opacity:.5;
	}

/************************************
 * 
 * privacy-policy
 *
************************************/

.privacy-policy .entry-content{
	width:100%;
	max-width:800px;
	margin:auto;
	}

/************************************
 * 
 * footer bottomNAVI
 *
************************************/


.bottomNav{
	display:flex;
	position:relative;
	height:100px;
	margin-top:100px;
	}

.NavR, .NavL{
	width:50%;
	position:absolute;
	right:0;
	display: flex;
	justify-content: flex-end;
	text-decoration:none;
	transition:.5s all;
	font-size:20px;
	align-items: center;
	color:#231815;
	}

.NavL{
	left:0;
	justify-content: flex-start;
	}

.NavL:visited,
.NavR:visited{
	color:#231815;
	}

.NavL:hover,
.NavR:hover{
	color:rgb(0,120,195);
	}

.NavL:before,
.NavR:after{
	transition:.5s all;
	display:block;
	content:'';
	width:56px;
	height:56px;
	border-right:solid 1px #000;
	border-top:solid 1px #000;
	transform:rotate(45deg);
	}

.NavL:before{
	transform:rotate(-135deg);
	}

.NavL:hover:before,
.NavR:hover:after{
	border-right:solid 1px rgb(0,120,195);
	border-top:solid 1px rgb(0,120,195);
	border-right:solid 3px rgb(0,120,195);
	border-top:solid 3px rgb(0,120,195);
	}




