html body{position:relative;overflow-x: hidden;display:block;}
/*reset*/
body,h1,h2,h3,h4,h5,h6,span,p,dl,dt,dd,hr,header,aside,section,article,form,input,strong,textarea{
	margin:0px;
	padding:0px;
	list-style:none;
	border:0px;
}
img{
	border:0px;max-width:100%;
	vertical-align: bottom;
}
input{
	vertical-align:middle;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body{
	text-align:center;
	overflow-x:hidden;
}
input[type=text]:focus {
	outline:none;
}
button{outline:none;}
select:focus{
	outline:none;
}
textarea{outline:none;}
input,select,textarea,button {vertical-align:middle;}


body{font-feature-settings: "palt" 1;;backface-visibility: hidden;letter-spacing:2px;font-size: 14px;line-height: 1.7;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-weight: 500;}


	.left_to_right{
		opacity:0;
		transform:translate3d(-150px,0,0) scale(1.1);
	}
	.left_to_right.active{
		animation:left_to_right 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s forwards;
	}
	@keyframes left_to_right{
		0%{
			opacity:0;
			transform:translate3d(-50px,0,0) scale(1.1);
		}
		100%{
			opacity:1;
			transform:translate3d(0,0,0) scale(1);
		}
	}
	
	.right_to_left{
		opacity:0;
		transform:translate3d(50px,0,0) scale(1.1);
	}
	.right_to_left.active{
		animation:right_to_left 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s forwards;
	}
	@keyframes right_to_left{
		0%{
			opacity:0;
			transform:translate3d(50px,0,0) scale(1.1);
		}
		100%{
			opacity:1;
			transform:translate3d(0,0,0) scale(1);
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

/*
orange
color: #f5b529;
yellow
color: #fff100;
blue
color: #0066a8;
blue2
color: #004c7e;
*/
body{font-size:18px;font-family: 'Kosugi Maru', sans-serif;font-family: 'Noto Sans JP', sans-serif;line-height:2;}
.wrap{max-width:70vw;margin:0 auto;text-align:left;padding:0 5vw;}
main{width:100%;overflow:hidden;padding-top:40px;}
.mainFront{padding-top:0px;}
img{vertical-align:baseline;}
.mesh{background-image:url(./img/mesh_bg.png);}
.page_wrap{}
.page_header{padding:7vw 0 5vw 0;background-color:#edf4f9;}
.page_wrap .page_title{position:relative;text-align:left;font-size:130%;}
.page_wrap .page_title span{display:inline-block;position:relative;}
.page_wrap .page_title span b{font-size:150%;margin-right:10px;    border-bottom: 2px solid #0086ff;    color: #2c2c2c;}
.page_wrap .page_title span i{font-style:normal;}

@media screen and (max-width:1000px){
	.page_wrap{padding-top:70px;}
	.page_header{padding:5vw 0;}
	main{padding-top:0;}
}
@media screen and (max-width:600px){
	.page_wrap .page_title{font-size:150%;}
	.page_wrap{padding-top:50px;}
}

.page_wrapBlog .page_header{padding:4vw 0 2vw 0;}
.page_wrapBlog .page_title{font-size:100%;font-weight:normal}
.page_wrapBlog .page_title span b{font-size:100%;font-weight:normal;}


@media screen and (max-width:1000px){
	.page_wrapBlog .page_header{padding:3vw 0;}
	.page_wrap .page_title{font-size:100%;}
}

@media screen and (max-width:450px){
	.page_wrapBlog .page_header{padding:30px 0;}
	.page_wrap .page_title{text-align:center;}
	.page_wrap .page_title span{position:relative;}
	.page_wrap .page_title span:before{position:absolute;right:100%;}
	.page_wrap .page_title span b{margin:0;}
	.page_wrap .page_title span i{display:block;margin-top:10px;}
}
/*
.page_wrap .page_title span:before{    content: ' ';
    display: block;
    height: 5px;
    width: 100%;
    background-color: #fff;
    left: 130%;
    bottom: 40%;
    position: absolute;
    transform: skew( 
-45deg
 );}
.page_wrap .page_title span:after{    content: ' ';
    display: block;
    height: 5px;
    width: 100%;
    background-color: #fff;
    right: 130%;
    bottom: 40%;
    position: absolute;
	transform: skew( 
	-45deg
	 );
 }
 */

@media screen and (max-width:1600px){
	.wrap{max-width:1200px;}
}
@media screen and (max-width:1200px){
	body{font-size:18px;line-height:1.7;}
}
@media screen and (max-width:600px){
	body{line-height:1.5;font-size:14px;}
}


.to_big{opacity:0;}
.to_big.active {
	animation: to_big 0.9s ease-out forwards;
	transform-origin: 50% 50%;
	opacity:0;
}

@keyframes to_big{
	0% { transform: scale(0.4, 0.4);opacity:0;}
	40% { transform: scale(1.2, 1.2);opacity:1;}
	60% { transform: scale(1, 1); }
	80% { transform: scale(1.1, 1.1); }
	100% { transform: scale(1, 1);opacity:1;}
}
	.growfadein{
		opacity:0;transition:all ease 1s;
	}
	.growfadein.active{
		opacity:0;
		animation:
		growfade 0.5s ease 0.2s forwards;
	}
	@keyframes growfade{
		0%{
			opacity:0;
		}
		30%{
			opacity:1;
		}
		40%{
			opacity:1;
			filter: brightness(1330%);
		}
		70%{
			opacity:1;
			filter: brightness(100%);
			transform:translate3d(0,-10px,0);
		}
		100%{
			opacity:1;
			filter: brightness(100%);
			transform:translate3d(0px,0,0);
		}
	}

.bottom_up{transform:translate3d(0,10px,0);opacity:0;}
.bottom_up.active{transform:translate3d(0,0px,0);opacity:1;transition:all cubic-bezier(0.215, 0.61, 0.355, 1) 1s;transition-delay:0.2s;}

.reflection{overflow:hidden;position:relative;}
.reflection::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
}
@keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}




.site_header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:20;box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);}
.site_header .wrap{display:flex;justify-content:space-between;align-items:center;max-width:none;padding:0 1vw;}
.mainFront .site_header{position:fixed;top:0;left:0;width:100%;background-color:transparent;z-index:20;box-shadow:none;}
.mainFront .site_header .wrap{display:flex;justify-content:space-between;align-items:center;max-width:none;padding-top:1vw;padding-left:2vw;}
.site_header h1{    line-height: 0;max-width:14vw;}

.top_catch{position:relative;}
.top_catch:before {
    content: ' ';
    display: block;
    position: absolute;
    background-image: url(./img/lp/lp003/main.png);
    /*background-image: url(./img/top/atushi.png);*/
    background-repeat: no-repeat;
    background-size: auto 94%;
    height: 100%;
    bottom: 0;
    z-index: 0;
    max-width: 75vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-position: left bottom;
}
@media screen and (max-width: 1600px){
.top_catch:before {
    max-width: 1200px;
}
}
.top_catch_text{max-width:35vw;margin-bottom:1vw;margin-left:33vw;}
.top_catch_text img{width:100%;}

@media screen and (max-width:1200px){
	.top_catch_text{max-width:45vw;}
}

@media screen and (max-width:1000px){
	.site_header{background-color:#FFF;padding:10px;box-sizing:border-box;}
	.site_header h1{max-width:200px;}
	/*.site_contents{padding-top:60px;}*/
	.mainFront .site_header .wrap{padding-top:0;}
	
}
@media screen and (max-width:600px){
	.site_header .wrap{padding:0;}
	.site_header h1{max-width:150px;display:flex;align-items:center;}
	.site_header{padding:0 10px;}
	/*.site_contents{padding-top:50px;}*/
}
@media screen and (max-width:500px){
	.top_catch:before{margin-left:-3vw;}
}
.section_block_contact{background-color:#0066a8;color:#fff;}
.section_block_contact img{width:100%;}
.section_block_contact .wrap{max-width:60vw;}
.section_block_contact_flex{text-align:center;position:relative;}
.section_block_contact_flex > p{width:50%;position:absolute;bottom:0;left:0;}
.section_block_contact_flex > p img{vertical-align:bottom;}
.section_block_contact_flex > div{padding:5vw 2vw;box-sizing:border-box;width:50%;margin-left:auto;margin-right:0;}
.section_block_contact_bt{display:block;background-color:#fff100;color:#004B7E;text-decoration:none;font-size:150%;padding:1vw 0;margin-top:1vw;border-radius:10px;box-shadow:1px 1px 10px rgba(0,0,0,0.3);font-weight:bold;font-size:180%;border: 3px solid #fff;
    text-shadow: 1px 1px 0 #fff;    background: linear-gradient( to right, #ffd600,#fff100, #ffd600);}
	


@media screen and (max-width:1200px){
	.section_block_contact .wrap{max-width:800px;}
}
@media screen and (max-width:1000px){
	.section_block_contact_bt{font-size:150%;}
}

@media screen and (max-width:700px){
	.section_block_contact_flex > div{width:60%;}
	.section_block_contact_flex > p{width:50%;}
}
@media screen and (max-width:600px){
	.section_block_contact_flex{flex-wrap:wrap;display:flex;margin-top:44vw;}
	.section_block_contact_flex > p{order:2;width:80%;left:0;margin:0 auto;top:auto;bottom:100%;right:0;}
	.section_block_contact_flex > div{width:100%;order:1;}
	.section_block_contact_bt{margin-top:10px;}
}

.section_block_contactW{width:auto;}
.section_block_contactW .section_block_contact_flex{display:block;}
.section_block_contactW .section_block_contact_flex > div{width:auto;}

@media screen and (max-width:600px){
	.section_block_contactW .section_block_contact_flex{margin-top:0;}
}

/*top*/

.top_catch{background-color:#0a6cad;padding-bottom:2vw;background-image:url(./img/top/top_bg.png);background-size:auto 100%;background-position:center;padding-top:5%;padding-bottom:5%;padding-left:5vw;padding-right:5vw;box-sizing:border-box;}
.top_contact{background-image:url(./img/stripe.jpg);padding:1vw 3vw;padding-bottom:1.5vw;border-radius:20px;box-shadow:2px 2px 10px rgba(0,0,0,0.7);max-width:30vw;margin-left:33vw;}
.top_contact > p{text-align:center;margin-bottom:0.5vw;color:#717071;}
.top_contact form{display:flex;}
.top_contact form p:nth-child(1){padding-right:1vw;flex:1;box-sizing:border-box;}
.top_contact form p:nth-child(1) input{font-family: 'Noto Sans JP', sans-serif;border:2px solid #9E9E9F;width:100%;padding:10px;font-size:100%;box-sizing:border-box;box-shadow:3px 3px 0px #9E9E9F;border-radius:5px;}
.top_contact form p:nth-child(2){flex:0 1 80px;min-width:80px;max-width:80px;}
.top_contact form p:nth-child(2) input{font-family: 'Noto Sans JP', sans-serif;font-size:100%;width:100%;background-color:#f5b529;height:100%;padding:0 20px;border-radius:5px;box-sizing:border-box;box-shadow:3px 3px 0px #f5b52966;color:#fff;}

.top_contact_sp {
    padding-bottom: 30px;
    max-width: 35vw;
    margin-left: 33vw;
}
.top_contact_sp{padding-bottom:30px;z-index:1;position:relative;}
.top_contact_sp a{display:block;padding:10px;box-shadow: 2px 2px 10px rgb(0 0 0 / 70%);border-radius:5px;color:#000;color: #004B7E;font-size:150%;text-decoration:none;text-align:center;font-weight:bold;background-image:url(./img/stripe.jpg);

	background: linear-gradient( to right, #ffd600,#fff100, #ffd600);
    border: 3px solid #fff;
    text-shadow: 1px 1px 0 #fff;
}
@media screen and (max-width:1200px){
	.top_contact_sp{max-width:45vw;}
}
@media screen and (max-width:1000px){
	.top_contact form p:nth-child(2){flex:0 1 80px;max-width:80px;min-width:80px;}
	.top_contact{max-width:40vw;}
	.top_catch{margin-top:70px;}
	.top_contact{width:38vw;}
}

@media screen and (max-width:800px){
	.top_catch{padding:0px;padding-bottom:0px;}
	.top_contact{position:relative;max-width:none;margin:0;padding:20px;padding-top:10px;border-radius:5px;margin-bottom:-20px;}
	.top_catch_text{margin-left:37vw;padding:50px 0;max-width:none;padding-bottom:0;}
	/*.top_catch{background-image:url(./img/top/sp/top_bg.png);background-size:cover;background-position:center top;}*/
	.top_catch .wrap{position:relative;}
	.top_catch_text{margin-bottom:0;}
	.top_contact.right_to_left{position:fixed;opacity:1;transform:translate3d(100vw,0,0);transition:all ease 0.3s;width:90%;box-sizing:border-box;}
	.top_contact.right_to_left.active{animation:unset;opacity:1;}
	.top_contact{}
	.top_contact_sp{display:block;max-width:none;    margin-left: 37vw;padding-bottom:60px;}
}

@media screen and (max-width:600px){
	.top_contact_sp a{font-size:100%;}
	.top_catch_text{padding-top:20px;}
	.top_catch{margin-top:50px;}
	.top_contact_sp{padding-bottom:30px;}
}





/*top medal*/
	.section_blockMedals{padding-top:3vw;position:relative;background-color:#0066a8;}
	.section_blockMedals:before{content:' ';display:block;height:50%;width:100%;position:absolute;top:0;left:0;background-color:#fff100;}
	.section_blockMedals .wrap{max-width:40vw;}
	.section_blockMedals_in {
    background-color: #fff;
    background: linear-gradient(
127deg
, #ffe69a 15%, #fff2cb 39%,#fff 50%,#fff7ed 85%,#ffdd79);
    padding: 1vw 5vw;
    display: flex;
    border-radius: 5px;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 70%);
    position: relative;
    justify-content: space-between;
    border: 3px solid #fff2d3;
    border-bottom-color: #8a6e47;
    border-left-color: #ccbc8c;
    border-right-color: #d6a45c;
}
	.section_blockMedals_in p{flex:0 1 46%;min-width:46%;max-width:46%;box-sizing:border-box;filter: drop-shadow(0px 0px 11px rgba(255,255,255,1));}
	@media screen and (max-width:800px){
			.section_blockMedals_in{}
			.section_blockMedals .wrap{max-width:60vw;}
	}
	@media screen and (max-width:600px){
		.section_blockMedals .wrap{max-width:70vw;}
	}
	
	
	
	

/*top point*/
.section_blockPoints{background-color:#0066a8;color:#fff;padding:4vw 0 5vw;background-color:#FFF;color:#004673;}
.section_blockPoints h2{position:relative;text-align:center;margin-bottom:2vw;padding-bottom:2vw;}
.section_blockPoints h2:after{content:' ';display:block;width:10vw;background-color:#fff100;height:3px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}
.section_blockPoints_list{display:flex;flex-wrap:wrap;justify-content:center;max-width:80vw;margin:0 auto;}
.section_blockPoints_list > div{flex:1;box-sizing:border-box;text-align:center;}
.section_blockPoints_list_icon{margin-bottom:1vw;}
.section_blockPoints_list_icon img{width:100%;}
.section_blockPoints_list_text{font-family: 'Kiwi Maru', serif;font-size:110%;line-height:1.7;}

@media screen and (max-width:1050px){
	.section_blockPoints_list{max-width:none;}
}
@media screen and (max-width:900px){
	/*.section_blockPoints_list > div{flex:0 1 33.3%;min-width:33.3%;max-width:33.3%;}*/
	.section_blockPoints_list_icon{margin-bottom:-10px;}
	.section_blockPoints_list > div{padding-bottom:20px;}
	.section_blockPoints_list_text{font-size:100%;}
}
@media screen and (max-width:700px){
	.section_blockPoints{padding:50px 0;}
	.section_blockPoints{padding-top:20px;padding-bottom:20px;}
	.section_blockPoints_list > div{flex:0 1 50%;min-width:50%;max-width:50%;}
	.section_blockPoints_list_text{font-size:110%;line-height:1.5;}
}
@media screen and (max-width:600px){
}
@media screen and (max-width:500px){
	.section_blockPoints h2{font-size:125%;}
	.section_blockPoints_list{max-width:none;}
	.section_blockPoints_list_text{letter-spacing:0;}
}



/*top about*/

.section_blockAbout{padding:5vw 0;padding-top:0;}
.section_blockAboutPage{padding:5vw 0;}
.mesh{background-image:url(./img/mesh_bg.png);}

.section_blockAbout_header{display:flex;align-items:center;padding:5vw 0;position:relative;max-width:90%;margin:0 auto;margin-bottom:5vw;}
.section_blockAbout_header:after{content:' ';display:block;height:2px;width:80%;position:absolute;left:0;right:0;bottom:0;background-color:#bbb;margin:0 auto;}
.section_blockAbout_header > p{flex:0 1 50%;min-width:50%;max-width:50%;}
.section_blockAbout_header > div{flex:1;padding-left:5vw;box-sizing:border-box;}
.section_blockAbout_header > div small{font-size:80%;line-height:1.5;margin-top:20px;display:block;color:#565656;}
.section_blockAbout_header h2{color:#004B7E;margin-bottom:1vw;}
.section_blockAbout img{width:100%;}

@media screen and (max-width:1200px){
	.section_blockAbout_header h2{font-size:130%;}
}
@media screen and (max-width:1100px){
	.section_blockAbout{padding-bottom:70px;}
}
@media screen and (max-width:600px){
	.section_blockAbout_header{display:block;}
	.section_blockAbout_header{max-width:none;padding:30px 0;}
	.section_blockAbout_header > p{max-width:none;min-width:auto;padding:0 0;padding-bottom:20px;}
	.section_blockAbout_header > div{padding-left:0;}
	.section_blockAbout_header:after{width:100%;}
	.section_blockAbout_header{margin-bottom:50px;}
	.section_blockAbout{padding-bottom:30px;}
	.section_blockAbout_header h2{margin-bottom:10px;text-align:center;}
	.section_blockAbout_header{max-width:83vw;}
}



/*top about  select*/
.section_blockAbout_select{text-align:center;margin-bottom:5vw;padding-bottom:5vw;}
.section_blockAbout_select h3{color:#004B7E;position:relative;text-align:center;margin-bottom:2vw;padding-bottom:2vw;font-size:130%;}
.section_blockAbout_select h3:after{content:' ';display:block;width:5vw;background-color:#fff100;height:3px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}
.section_blockAbout_select h4{color:#004B7E;margin-bottom:1vw;font-size:110%;}

.section_blockAbout_select_list{display:flex;margin-right:-3vw;justify-content:center;}
.section_blockAbout_select_list > div{flex:0 1 33.3%;max-width:33.3%;min-width:33.3%;padding-right:3vw;box-sizing:border-box;}
.section_blockAbout_select_list > div > div > p{text-align:left;font-size:90%;}
.section_blockAbout_select_list > div > p{position:relative;margin-bottom:2vw;}
.section_blockAbout_select_list > div > p span{bottom:85%;background-color:#FFF;left:0;right:0;margin:0 auto;position:absolute;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:100%;border:3px solid #0066a8;color:#004B7E;font-size:140%;}

@media screen and (max-width:1000px){
	.section_blockAbout_select_list{flex-wrap:wrap;margin-right:-30px;}
	.section_blockAbout_select_list > div{flex:0 1 50%;min-width:50%;max-width:50%;margin-bottom:50px;padding-right:30px;}
}

@media screen and (max-width:600px){
	.section_blockAbout_select h4{font-size:130%;margin-bottom:10px;}
	.section_blockAbout_select h3{padding-bottom:20px;margin-bottom:50px;}
	.section_blockAbout_select_list{margin-right:0px;}
	.section_blockAbout_select_list > div{padding-right:0px;flex:0 1 100%;min-width:100%;max-width:100%;min-width:83vw;max-width: 83vw;}
	.section_blockAbout_select_list > div > p{max-width:50vw;margin:0 auto;}
	.section_blockAbout_select_list > div > div > p{font-size:100%;}
	.section_blockAbout_select_list > div:last-child{margin-bottom: 20px;}
	.section_blockAbout_select_list > div{margin-bottom:70px;}
}



/*top about table*/

.section_blockAbout_table{text-align:center;padding-bottom:5vw;margin:0 auto;color:#717071;}
.section_blockAbout_table h3{color:#004B7E;position:relative;text-align:center;margin-bottom:5vw;padding-bottom:2vw;font-size:130%;}
.section_blockAbout_table h3:before{content:' ';display:block;width:12vw;height:12vw;top:-2vw;right:5vw;position:absolute;background-image:url(./img/about_man2.png);background-repeat:no-repeat;background-size:100%;}
.section_blockAbout_table h3:after{content:' ';display:block;width:5vw;background-color:#fff100;height:3px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}
.section_blockAbout_table table{width:100%;border-bottom:3px solid #0066a8;background-color:#FFF;border-top:3px solid #0066a8;}
.section_blockAbout_table table th{font-weight:normal;padding:2vw 0;border-bottom:1px solid #ccc;}
.section_blockAbout_table table td{padding:2vw 0;border-bottom:1px solid #ccc;}
.section_blockAbout_table > p{margin-top:1vw;}
.section_blockAbout_table .gtr td{background-color:#f9f9f9;}
.section_blockAbout_table .gtr th{background-color:#f9f9f9;}
.section_blockAbout_table table tr:nth-child(1) > th:nth-child(1){width:25%;}

.section_blockAbout_table table .tborderStart{position:relative;font-weight:bold;}
.section_blockAbout_table table .tborderStart em{position:relative;font-style:normal;color:#fff;z-index:1;}
.section_blockAbout_table table .tborderStart:after{content:' ';background-color:#0066a8;color:#fff;border-radius:20px 20px 0 0;display:block;padding:1vw;height:90%;position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;}
.section_blockAbout_table table .tborder{position:relative;color:#004B7E;}
.section_blockAbout_table table th span{font-size:130%;font-weight:bold;}
.section_blockAbout_table table .tborder b span{font-size:130%;}
.section_blockAbout_table table .tborder:after{content:' ';display:block;width:100%;height:calc(100% + 1px);left:0;top:-1px;position:absolute;background-color:rgb(0,102,168,0.07);border-left:3px solid #0066a8;box-sizing:border-box;border-right:3px solid #0066a8;}
.section_blockAbout_table table .tborderStart{padding-bottom:0;padding-top:0;}
.section_blockAbout_table table .tborderEnd{position:relative;color:#004B7E;}
.section_blockAbout_table table .tborderEnd:after{content:' ';display:block;width:100%;height:90%;left:0;border-radius:0 0 20px 20px;top:-1px;position:absolute;background-color:rgb(0,102,168,0.07);border-left:3px solid #0066a8;border-bottom:3px solid #0066a8;box-sizing:border-box;border-right:3px solid #0066a8;}
.section_blockAbout_table table .tborder{padding:0;}
.section_blockAbout_table table i{font-size:130%;font-style:normal;}

.section_blockAbout_table table tr th:nth-child(3){position:relative;}
.section_blockAbout_table table tr th:nth-child(3):after{content:' ';display:block;border-right:1px solid #999;position:absolute;height:100%;width:1px;right:0;bottom:0;}
.section_blockAbout_table table tr:first-child th:nth-child(3):after{height:80%;}
.section_blockAbout_table table tr th:nth-child(4){position:relative;}
.section_blockAbout_table table tr th:nth-child(4):after{content:' ';display:block;border-right:1px solid #999;position:absolute;height:100%;width:1px;right:0;bottom:0;}
.section_blockAbout_table table tr:first-child th:nth-child(4):after{height:80%;}
.section_blockAbout_table table td:nth-child(3){position:relative;}
.section_blockAbout_table table td:nth-child(3):after{content:' ';display:block;border-right:1px solid #999;position:absolute;height:100%;width:1px;right:0;bottom:0;}
.section_blockAbout_table table td:nth-child(4){position:relative;}
.section_blockAbout_table table td:nth-child(4):after{content:' ';display:block;border-right:1px solid #999;position:absolute;height:100%;width:1px;right:0;bottom:0;}


.table_cap_right{font-size:80%;text-align:right;margin-bottom:1vw;color:#555;}

@media screen and (max-width:800px){
	.section_blockAbout_table_wrap{overflow-x:scroll;}
	.section_blockAbout_table_wrap table{width:800px;}
}
@media screen and (max-width:600px){
	.section_blockAbout_table h3:before{display:none;}
	.section_blockAbout_table table tr:nth-child(1) > th:nth-child(1){width:150px;}
	.section_blockAbout_table_wrap table{width:600px;}
	.table_cap_right{text-align:left;}
}


/*top flow*/

.section_blockFlow{padding:5vw 0;margin:0 auto;background-image:url(./img/mesh_bg.png);}
.section_blockFlow .wrap{max-width:70vw;}

@media screen and (max-width:1200px){
	.section_blockFlow .wrap{max-width:83vw;}
}

.section_blockFlow img{width:100%;}
.section_blockFlow h2{color:#004B7E;position:relative;text-align:center;margin-bottom:0;padding-bottom:2vw;font-size:130%;}
.section_blockFlow h2:after{content:' ';display:block;width:5vw;background-color:#fff100;height:4px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}
.flow_item{display:flex;align-items:center;margin-top:-5%;}
.flow_item > p{flex:0 1 40%;max-width:40%;min-width:40%;}
.flow_item > div{flex:1;}
.flow_item > div{padding-right:5vw;box-sizing:border-box;}
.flow_item > div p{}
.flow_item > div h3{font-size:150%;color:#004B7E;margin-bottom:1vw;position:relative;display:inline-block;}
.flow_item > div h3:after{content:' ';display:block;width:calc(100% + 2vw);height:20%;position:absolute;left:-1vw;right:-1vw;bottom:10%;border-radius:100px;background-color:#fff100;z-index:-1;}
.flow_item > div h3 span{font-weight:normal;font-size:230%;margin-right:1vw;}
.flow_item:nth-child(2n+1){flex-direction: row-reverse;}
.flow_item:nth-child(2n+1) > div{padding-left:3vw;padding-right:0;}
.flow_itemOt > p{flex:0 1 55%;min-width:55%;max-width:55%;padding:3vw 0;}


@media screen and (max-width:1000px){
	.flow_item{margin-top:0;}
	.section_blockFlow{padding:50px 0;}
}
@media screen and (max-width:700px){
	.flow_item{display:block;}
	.flow_item > p{margin:0 auto;max-width:60%;}
	.flow_item > div{padding:0;margin-bottom:10px;}
	.flow_item > div h3{margin:0 auto;}
}
@media screen and (max-width:600px){
	.section_blockFlow h2{padding-bottom:20px;margin-bottom:0px;}
	.flow_item > p{margin-top:0;}
	.flow_itemOt > p{margin-top:10px;max-width:80%;}
}





/*top plans*/

.section_blockPlans{padding:5vw 0;padding-bottom:100px;margin:0 auto;}

@media screen and (max-width:1000px){
	.section_blockPlans{padding-bottom:130px;}
}
@media screen and (max-width:800px){
	.section_blockPlans{padding-bottom:70px;}
}

.section_blockPlans img{width:100%;}
.section_blockPlans h2{color:#004B7E;position:relative;text-align:center;margin-bottom:0;padding-bottom:2vw;font-size:130%;margin-bottom:2vw;}
.section_blockPlans h2:after{content:' ';display:block;width:5vw;background-color:#fff100;height:3px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}
.section_blockPlans_header p{text-align:center;margin-bottom:2vw;}
.section_blockPlans_table table{border-radius:10px;background-color:#FFF;box-shadow:1px 1px 10px rgba(0,0,0,0.3);table-layout:fixed;width:100%;text-align:center;margin-bottom:1vw;}
.section_blockPlans_table table th{padding:2vw 0;border-left:3px solid #eee;border-bottom:3px solid #eee;}
.section_blockPlans_table table td{padding:2vw 0;border:3px solid #eee;font-size:90%;}
.section_blockPlans_table table tr th:first-child{border-left:0;}
.section_blockPlans_table table tr td:last-child{border-right:0;}
.section_blockPlans_table table tr:last-child td{border-bottom:0;}
.section_blockPlans_table table tr:last-child th{border-bottom:0;}
.section_blockPlans_table .price{}
/*.section_blockPlans_table .price b:nth-child(1){display:inline-block;background-color:#fff100;color:#004B7E;margin-bottom:0.5vw;padding:0 0.5vw;}*/
.section_blockPlans_table .price b:nth-child(1) {color:#004B7E;}
.section_blockPlans_table .price b:nth-child(1) span{font-size:180%;}
.section_blockPlans_table .price del{display:block;}
.section_blockPlans_table .plan_names th:nth-child(2){background-color: #80b2d3;color:#fff;}
.section_blockPlans_table .plan_names th:nth-child(3){background-color: #4d94c2;color:#fff;}
.section_blockPlans_table .plan_names th:nth-child(4){background-color: #1777b4;color:#fff;}
.section_blockPlans_table tr:first-child th:first-child{border-radius:10px 0 0 0;}
.section_blockPlans_table tr:first-child th:last-child{border-radius:0 10px 0 0;}
.section_blockPlans_table tr:last-child th:first-child{border-radius:0 0 10px 0;}
.section_blockPlans_table tr:last-child th:last-child{border-radius:0 0 0 10px;}
.section_blockPlans_data{margin-bottom:5vw;}

@media screen and (max-width:700px){
	.section_blockPlans_table{overflow-x:scroll;}
	.section_blockPlans_table table{width:700px;}
	.section_blockPlans_table table tr th:first-child{max-width:100px}
	.section_blockPlans h2{margin-bottom:20px;padding-bottom:20px;}

	.section_blockPlans_table table{box-shadow:none;}
	.section_blockPlans_table{box-shadow:1px 1px 10px rgba(0,0,0,0.3);margin-bottom:10px;border-radius:10px;}
	.section_blockPlans_table table tr:last-child td{padding-left:20px;text-align:left;}
}
@media screen and (max-width:500px){
.section_blockPlans_table tr:first-child th:first-child{max-width:none;width:120px;}
}

/*top plans option*/

.section_blockPlans_option{text-align:center;font-size:90%;}
.section_blockPlans_option_komon{margin-bottom:2vw;}
.section_blockPlans_option_komon div{box-sizing:border-box;padding:2vw;}
.section_blockPlans_option_komon{padding:0;display:flex;box-shadow:1px 1px 10px rgba(0,0,0,0.3);border-radius:10px;}
.section_blockPlans_option_komon h3{flex:0 1 20%;max-width:20%;min-width:20%;box-sizing:border-box;display:flex;align-items:center;background-color:#0066a8;color:#fff;justify-content:center;border-radius:10px 0 0 10px;}
.section_blockPlans_option_komon > div:nth-child(2){flex:1;padding:0;}
.section_blockPlans_option_komon > div:nth-child(2) > div:nth-child(1){display:flex;border-bottom:3px solid #eee;padding:0;}
.section_blockPlans_option_komon > div:nth-child(2) > div:nth-child(1) div{flex:1;}
.section_blockPlans_option_komon > div:nth-child(2) > div:nth-child(1) div:nth-child(2){border-left:3px solid #eee;}



/*.section_blockPlans_option .plan_price b:nth-child(1){display:inline-block;background-color:#fff100;color:#004B7E;margin-bottom:0.5vw;padding:0 0.5vw;}*/
.section_blockPlans_option .plan_price b:nth-child(1) {color:#004B7E;}
.section_blockPlans_option .plan_price b:nth-child(1) span{font-size:180%;}
.section_blockPlans_option .plan_price del{display:block;}
.section_blockPlans_option .plan_desc{text-align:left;}
.section_blockPlans_option .plan_desc h4{font-size:120%;margin-bottom:10px;    color: #004B7E;}
.section_blockPlans_option .flex_align_center{display:flex;justify-content:center;align-items:center;}

@media screen and (max-width:800px){
	.section_blockPlans_option_komon{display:block;}
	.section_blockPlans_option_komon h3{max-width:none;min-width:auto;border-radius:10px 10px 0 0;padding:10px;}
	.section_blockPlans_option .plan_desc h4{text-align:center;}
}

@media screen and (max-width:600px){
	.section_blockPlans_option_komon div{padding:20px;}
}


/*top plans option2 */

.section_blockPlans_option_flex{display:flex;margin-right:-2vw;margin-bottom:2vw;}
.section_blockPlans_option_flex_in{flex:1;padding-right:2vw;}

@media screen and (max-width:1000px){
	.section_blockPlans_option_flex{display:block;}
	.section_blockPlans_option_flex_in{margin-bottom:2vw;}
}


.section_blockPlans_option_zeimu{padding:0;display:flex;box-shadow:1px 1px 10px rgba(0,0,0,0.3);border-radius:10px;height:100%;}
.section_blockPlans_option_zeimu h3{flex:0 1 40%;max-width:40%;min-width:40%;box-sizing:border-box;display:flex;align-items:center;background-color:#0066a8;color:#fff;justify-content:center;border-radius:10px 0 0 10px;}
.section_blockPlans_option_zeimu > div:nth-child(2){flex:1;padding:0;}
.section_blockPlans_option_zeimu .plan_desc{padding:2vw;display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;}

.section_blockPlans_option_zeimu .plan_desc p:nth-child(1){}


.section_blockPlans_option_setuzei{padding:0;display:flex;box-shadow:1px 1px 10px rgba(0,0,0,0.3);border-radius:10px;}
.section_blockPlans_option_setuzei h3{flex:0 1 40%;max-width:40%;min-width:40%;box-sizing:border-box;display:flex;align-items:center;background-color:#0066a8;color:#fff;justify-content:center;border-radius:10px 0 0 10px;}
.section_blockPlans_option_setuzei > div:nth-child(2){flex:1;padding:0;}
.section_blockPlans_option_setuzei .plan_desc{padding:2vw;}

.section_blockPlans_option_setuzei .plan_desc p:nth-child(1){color:#004B7E;margin-bottom:1vw;}
.section_blockPlans_option_setuzei .plan_desc ul{list-style:none;margin:0;padding:0;margin-bottom:1vw;}

.section_blockPlans_option_footer{text-align:left;}


@media screen and (max-width:800px){
	.section_blockPlans_option_zeimu{display:block;}
	.section_blockPlans_option_zeimu h3{padding:10px;border-radius:10px 10px 0 0;max-width:none;min-width:auto;}

	.section_blockPlans_option_setuzei{display:block;}
	.section_blockPlans_option_setuzei h3{padding:10px;border-radius:10px 10px 0 0;max-width:none;min-width:auto;}
}

@media screen and (max-width:600px){
	.section_blockPlans_option_komon > div:nth-child(2) > div:nth-child(1){display:block;}

	.section_blockPlans_option_komon > div:nth-child(2) > div:nth-child(1) div:nth-child(2){border-left:0;border-top:3px solid #eee;}
}

/*top voice*/

.section_block_voice{width:100%;padding:5vw 0;}
.section_block_voice img{width:100%;}
.section_block_voice h2{color:#004B7E;position:relative;text-align:center;margin-bottom:0;padding-bottom:2vw;font-size:130%;margin-bottom:2vw;}
.section_block_voice h2:after{content:' ';display:block;width:5vw;background-color:#fff100;height:3px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}
.section_block_voice{}
.section_block_voice_list{display:flex;margin-right:-2vw;flex-wrap:wrap;}
.section_block_voice_list > *{flex:0 1 33.3%;padding-right:2vw;padding-bottom:1vw;box-sizing:border-box;margin-top:7%;}
.section_block_voice_list > * > div{background-color:#e6f1f7;height:100%;border-radius:10px;padding:2vw;box-sizing:border-box;padding-top:20%;position:relative;}
.section_block_voice_thumb{max-width:33%;position:absolute;left:0;right:0;margin:0 auto;top:-20%;}

@media screen and (max-width:800px){
	.section_block_voice_list > *{flex:0 1 50%;margin-top:10%;}
}
@media screen and (max-width:600px){
	.section_block_voice_list > *{margin-top:50px;}
	.section_block_voice_list{}
	.section_block_voice_thumb{width:80px;max-width:none;}
	.section_block_voice_list > * > div{padding-top:50px;}
	.section_block_voice_thumb{top:-45px;}
	.section_block_voice h2{padding-bottom:20px;margin-bottom:20px;}
}



/*top questions*/

.section_blockQuestions{background-color:#004c7e;padding:5vw 0;padding-bottom:7vw;}
.section_blockQuestions_list{margin:0 auto;}
.section_blockQuestions_list > div{cursor:pointer;position:relative;font-size:120%;margin-bottom:3vw;background-color:#FFF;padding:2vw;border-radius:10px;-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;}
.section_blockQuestions_list p{display:flex;}
.section_blockQuestions_list p:nth-child(1){}
.section_blockQuestions_list .q > span:nth-child(1){position:relative;flex:1;padding-left:70px;box-sizing:border-box;padding-right:40px;}
.section_blockQuestions_list .q > span:nth-child(1):before{position:absolute;top:-7px;left:0;content:' ';display:block;width:50px;height:50px;background-image:url(./img/q.png);background-repeat:no-repeat;background-size:100%;}
.section_blockQuestions_list p > span:nth-child(2){}
.section_blockQuestions_list .q span:nth-child(1){}
.section_blockQuestions_list .a:nth-child(1){position:relative;font-size:90%;padding-left:70px;}
.section_blockQuestions_list .a:nth-child(1):before{position:absolute;top:-5px;left:0;content:' ';display:block;width:50px;height:50px;background-image:url(./img/a.png);background-repeat:no-repeat;background-size:100%;}
.section_blockQuestions_list .a span:nth-child(2){}
.section_blockQuestions_list .open{position:relative;border:0;background-color:transparent;position:absolute;right:2vw;top:2.5vw;width:40px;height:50px;}
.section_blockQuestions_list .open:after{content:' ';display:block;width:100%;height:100%;background-image:url(./img/q_open.png);background-size:100%;background-repeat:no-repeat;}
.section_blockQuestions_list .opend .open:after{background-image:url(./img/q_close.png);}

.section_blockQuestions h2{color:#fff;position:relative;text-align:center;margin-bottom:0;padding-bottom:2vw;font-size:130%;margin-bottom:2vw;}
.section_blockQuestions h2:after{content:' ';display:block;width:5vw;background-color:#fff100;height:3px;border-radius:100px;position:absolute;left:0;right:0;bottom:0;margin:0 auto;}

.section_blockQuestions_list .a_wrap{display:none;margin-top:2vw;padding-top:2vw;border-top:1px dashed #004c7e;}
.section_blockQuestions_list .q{margin-bottom:0;border:0;}

@media screen and (max-width:1200px){
	.section_blockQuestions{padding-bottom:150px;}
}
@media screen and (max-width:1100px){
	.section_blockQuestions_list .q > span:nth-child(1):before{width:30px;height:30px;top:5px;}
	.section_blockQuestions_list .q > span:nth-child(1){padding-left:50px;}
	.section_blockQuestions_list .a:nth-child(1):before{width:30px;height:30px;top:3px;}
	.section_blockQuestions_list .a:nth-child(1){padding-left:50px;}
}
@media screen and (max-width:600px){
	.section_blockQuestions{padding-bottom:30px;}
	.section_blockQuestions_list .open{width:30px;top:15px;}
	.section_blockQuestions h2{padding-bottom:20px;margin-bottom:20px;}
}








/*main menu*/
.main_menu{position:absolute;width:100%;min-height:100vh;top:0;left:0;transform:translate3d(100%,0,0);transition:all ease 0.3s;}
.main_menu.open{transform:translate3d(0%,0,0);transition:all ease 0.3s;background-color:rgba(255,255,255,0.3);text-align:center;}
.main_menu_in{background-color:#fff;min-height:100vh;width:60%;margin-left:auto;margin-right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);padding:50px 30px;}
ul.main_menu_wrap {display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;margin-right:-2vw;}
ul.main_menu_wrap ul{list-style:none;padding:0;margin:0;}
ul.main_menu_wrap > li{flex:0 1 33.3%;padding-right:2vw;margin-bottom:2vw;box-sizing:border-box;}
ul.main_menu_wrap a{display:block;text-decoration:none;color:#000;font-weight:bold;font-size:110%;}
ul.main_menu_wrap ul a{font-size:90%;padding-top:5px;padding-bottom:5px;}
ul.main_menu_wrap ul a:before{content:'\e941';margin-right:5px;font-family:'Material Icons';color: #cdcdcd;}
.main_menu_logo{margin-bottom:20px;}
.main_menu_logo a{display:block;}
.main_menu_logo a img{height:60px;}
@media screen and (max-width:1000px){
ul.main_menu_wrap > li{flex:0 1 50%;min-width:50%;max-width:50%;}
ul.main_menu_wrap a{padding:10px 0;}
}
@media screen and (max-width:600px){
ul.main_menu_wrap > li{flex:0 1 100%;min-width:100%;max-width:100%;}
ul.main_menu_wrap > li > a{border-bottom:1px solid #eee;}
ul.main_menu_wrap a{padding:5px 0;}
.main_menu_logo{display:none;}
ul.main_menu_wrap{text-align:left;margin-bottom:20px;}
.main_menu_in{width:auto;}
}

.sp_nav_open{background-color:transparent;border:0;width:50px;height:50px;right:20px;cursor:pointer;position:relative;}
.sp_nav_open span{display:block;height:3px;background-color:#fff100;position:relative;width:100%;border-radius:100px;transform:rotate(0deg);transition:all ease 0.3s;}
.sp_nav_open span:before{content:' ';display:block;width:100%;height:3px;position:absolute;top:0;transform:translate3d(0,-10px,0);left:0;background-color:#fff100;border-radius:100px;transition:all ease 0.3s;transform-origin:center;}
.sp_nav_open span:after{content:' ';display:block;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:translate3d(0,10px,0);background-color:#fff100;border-radius:100px;transition:all ease 0.3s;transform-origin:center;}

.sp_nav_open.open span{transition:all ease 0.3s;background-color:transparent;transform:rotate(90deg);}
.sp_nav_open.open span:before{transform:rotate(45deg);transition:all ease 0.3s;background-color:#004B7E;}
.sp_nav_open.open span:after{transform:rotate(-45deg);transition:all ease 0.3s;background-color:#004B7E;}
.main_menu_bottom ul{list-style:none;padding:0;margin:0;}
.main_menu_bottom ul li{margin-bottom:10px;}
.main_menu_bottom ul a{display:block;text-decoration:none;background-color:#eee;color:#fff;text-align:center;padding:15px;background-color:#004B7E;border-radius:5px;}
@media screen and (max-width:600px){
.sp_nav_open{width:50px;}
.sp_nav_open span:before{transform:translate3d(0,-7px,0);}
.sp_nav_open span:after{transform:translate3d(0,7px,0);}

}

/*footer*/
.copy{text-align:center;padding:10px;}
.copy img{height:30px;}

.site_footer{padding:20px;}
.site_footer ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;margin-right:-20px;}
.site_footer ul li{padding-right:20px;}
.site_footer ul li a{display:block;text-decoration:none;color:#000;}


/*banner area*/
.banner_area{position:fixed;width:300px;right:20px;bottom:20px;z-index:10;}
.banner_area a{display:block;}

@media screen and (max-width:800px){
.banner_area{width:30vw;}
}
@media screen and (max-width:500px){
.banner_area{width:40vw;bottom:10px;right:10px;}
/*.banner_area{display:none!important;}*/
}

.to_top{overflow:hidden;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
position:fixed;cursor:pointer;width:30px;right:2vw;top:calc(50vh - 50px);height:100px;border:none;background-color:transparent;display:block;line-height:1;    margin: 0;
    padding: 0;}
.to_top span{transform:rotate(90deg);display:block;}
.to_top:before{content:' ';display:block;width:1px;height:100%;background-color:#eee;border-radius:100px;position:absolute;left:0;top:0%;}
.to_top:after{content:' ';display:block;width:1px;height:100%;background-color:#0086ff;border-radius:100px;position:absolute;left:0;top:0%;animation:2s ease-in 0s infinite forwards running scroll_anim;}
.to_top span:after{content:' ';display:block;width:1px;height:10%;background-color:#eee;border-radius:100px;position:absolute;left:0;top:0%;transform:rotate(30deg);}
@keyframes scroll_anim{
  0%{
    transform:translate3d(0,100%,0);
  }
  100%{
    transform:translate3d(0,-100%,0);
  }
}



@media screen and (max-width:500px){
	.to_top{bottom:20px;display:none!important;}
}

.breadcrumb{margin-bottom:2vw;font-size:80%;}
.breadcrumb ul{list-style:none;margin:0;padding:0;display:flex;}
.breadcrumb span{display:flex;align-items:center}
.breadcrumb a{display:block;text-decoration:none;color:#335;}
.breadcrumb .material-icons{font-size:100%;}
.breadcrumb li{}
.breadcrumb li a > span:after{content:'\e5cc';margin:0 10px;font-family: 'Material Icons';}
.breadcrumb span{white-space: nowrap;}

.entry > p img{height:auto;}

@media screen and (max-width:600px){
	.entry{display:block;}
	.breadcrumb{overflow-x:scroll;}
}



/*line*/

.section_blockLine {
    position: relative;
    background-color: #dff0ff;
    background-color: #fff;
	/*box-shadow: 2px 2px 10px rgb(255,255,255,0.7);*/
}
.section_blockLine:before {/*
    content: ' ';
    display: block;
    height: 50%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff100;*/
}
.line_area {
	display:flex;align-items:center;
    padding: 2vw;
    position: relative;
    justify-content: space-between;
}
.line_area > a{display:flex;flex:0 1 30%;max-width:30%;min-width:30%;}
.line_area > div{flex:1;padding-left:2vw;box-sizing:border-box;}
.line_area a > *{flex:0 1 50%;max-width:50%;min-width:50%;height:auto;}
.section_blockLine .wrap {
    max-width: 70vw;
}
.line_title{font-size:150%;line-height:1;margin-bottom:10px;}
.line_title b{background:linear-gradient(transparent 60%, #ff6 60%);}
.line_desc{line-height:1.7;}
@media screen and (max-width:1350px){
	.line_desc{line-height:1.7;font-size:100%;}
}
@media screen and (max-width:1050px){
	.section_blockLine .wrap {
		max-width: 1200px;
	}
}
@media screen and (max-width:800px){
	.line_desc br{display:none;}
	.line_area > a{flex:0 1 100px;min-width:100px;max-width:100px;}
	.line_area > a > *:nth-child(1){flex:1;max-width:100%;min-width:auto;}
	.line_area > a > *:nth-child(1) img{border-radius:10px;}
	.line_area > a > *:nth-child(2){display:none;}
	.section_blockLine .wrap {padding:0;}
	.line_area > div{text-align:left;}
}
@media screen and (max-width:550px){
	.line_title{font-size:120%;}
	.line_desc{line-height:1.5;}
}


/*show*/
.rwd_show_i600{display:none;}

@media screen and (max-width:600px){
	.rwd_show_i600{display:inline;}
}




.get_post_view{margin:10px 0;}
.get_post_view a p{margin:0;}
.get_post_view a p img{margin:0;}
.get_post_view a{display:flex;border:1px solid #eee;padding:10px;box-sizing:border-box;}
.get_post_view a > p{flex:0 1 20%;max-width:20%;min-width:20%;}
.get_post_view a > div > .get_post_view_title{font-weight:bold;margin-bottom:10px;}
.get_post_view a > div > .get_post_view_cats{display:flex;}
.get_post_view a > div > .get_post_view_cats span{display:block;padding:0px 5px;border-radius:3px;background-color:#333333;color:#fff;font-size:70%;margin-right:10px;margin-bottom:5px;}
.get_post_view a > div{flex:1;padding-left:20px;box-sizing:border-box;}
.get_post_view .get_post_view_date{color:#999;font-size:70%;}

@media screen and (max-width:600px){
	.get_post_view a > div{padding-left:10px;}
	.get_post_view a > p{flex:0 1 40%;max-width:40%;min-width:40%;}
	.get_post_view a > div > .get_post_view_cats{display:block;line-height:1.3;display:none;}
	.get_post_view a > div > .get_post_view_cats span{display:inline-block;margin-bottom:0;padding:3px 5px;}
	.get_post_view a > div > .get_post_view_title{margin-bottom:5px;font-size:90%;}
}
























/*20210830計算オプション追加*/
			.section_blockMathPlans{font-size: 90%;}
			.section_blockMathPlans h3 {
				flex: 0 1 20%;
				max-width: 20%;
				min-width: 20%;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				background-color: #0066a8;
				color: #fff;
				justify-content: center;
				border-radius: 10px 0 0 10px;
				text-align:center;
			}
			.section_blockMathPlans_wrap {
				padding: 0;
				display: flex;
				box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
				border-radius: 10px;    margin-bottom: 1vw;
			}
			.section_blockMathPlans {
				    margin-bottom: 5vw;
			}
			.section_blockMathPlans .price{color: #004B7E;text-align:center;display:flex;align-items:center;justify-content:center;}
			.price > span > span{font-size: 180%;color: #004B7E;}
			
			.section_blockMathPlans_wrap > div{width:100%;}
			.section_blockMathPlans_wrap > div p{
    border-bottom: 3px solid #eee;display:flex;}
			.section_blockMathPlans_wrap > div p:last-child{border-bottom:0;}
			.section_blockMathPlans_wrap > div p > span{padding: 2vw;flex:1;font-size:120%;box-sizing:border-box;display: flex;
    align-items: center;
    border-right: 2px dashed #eee;}
	.section_blockMathPlans_wrap > div p > span > span{line-height:1.3;}
	.section_blockMathPlans_wrap > div p > span > span small{margin-top:10px;display:block;}
			.section_blockMathPlans_wrap > div p > .price{flex:0 1 25%;min-width:25%;max-width:25%;box-sizing:border-box;}
			
			
			.section_blockMathPlans_wrap > div >div{
    border-bottom: 3px solid #eee;}
			.section_blockMathPlans_wrap > div >div >p{
			display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #e5e5e5;
			}
			.section_blockMathPlans_wrap > div >div >p >span{
				font-size:120%;padding-left:2vw;
			}
			.section_blockMathPlans_wrap > div >div:last-child{border-bottom:0;}
			.section_blockMathPlans_wrap > div >div > span{padding: 2vw;padding-bottom:1vw;flex:1;font-size:120%;box-sizing:border-box;display: flex;
    align-items: center;}
	.section_blockMathPlans_wrap > div >div > span > span{line-height:1.3;}
	.section_blockMathPlans_wrap > div >div > span > span small{margin-top:10px;display:block;}
			.section_blockMathPlans_wrap > div >div > .price{padding: 2vw;flex:0 1 25%;min-width:25%;max-width:25%;box-sizing:border-box;}
			
			
			
			@media screen and (max-width:1200px){
				.section_blockMathPlans_wrap > div p > .price{flex:0 1 200px;max-width:200px;min-width:200px;}
			}
			@media screen and (max-width:1000px){
				.section_blockMathPlans_wrap > div p > span{font-size:100%;}
			}
			@media screen and (max-width:800px){
				.section_blockMathPlans_wrap{display:block;}
				.section_blockMathPlans h3{max-width:none;min-width:auto;border-radius: 10px 10px 0 0;
    padding: 10px;}
			}
			@media screen and (max-width:600px){
				.section_blockMathPlans_wrap > div p > span{padding:20px;}
				.section_blockMathPlans_wrap > div p > .price{padding:20px 0;max-width:120px;min-width:120px;flex:0 1 120px;}
				.section_blockMathPlans .price > span > span{font-size: 150%;}
			}
			


			@media screen and (max-width:1000px){
				.section_blockMathPlans_wrap > div >div > span{font-size:100%;}
			}

			@media screen and (max-width:600px){
				.section_blockMathPlans_wrap > div >div > span{padding:20px;padding-bottom:10px;}
				.section_blockMathPlans_wrap > div >div >p >span{padding:10px 20px;}
				.section_blockMathPlans_wrap > div > div > .price{padding:20px 0;max-width:120px;min-width:120px;flex:0 1 120px;}
				.section_blockMathPlans .price > span > span{font-size: 150%;}
			}
/*20210830計算オプション追加*/


/*20211011おすすめウィジェット追加*/
		.page_wrap_in{display:flex;}
		.left_contents{flex:1;}
		.side_contents{flex:0 1 350px;max-width:350px;min-width:350px;box-sizing:border-box;padding-left:3vw;font-size:90%}
		.side_contents ul{list-style:none;padding:0;margin:0;}
		.side_contents ul li{color:#000;text-decoration:none;display:block;padding:5px 0;border-bottom:1px dashed #ccc;}
		.side_contents ul li a{color:#000;text-decoration:none;}
		.side_contents .block{margin-bottom:30px;}
		.side_contents h4{background-color:#0066a8;color:#fff;margin-bottom:10px;padding:5px 10px;font-size:100%;border-radius:3px;}
		
		@media screen and (max-width:1000px){
			.page_wrap_in{display:block;}
			.side_contents{padding:30px 0;max-width:none;min-width:auto;}
		}
		
		
.category_side_list{margin-bottom:10px;}
.category_side_list a{display:flex;text-decoration:none;color:#000;font-size:80%;transition:all ease 0.3s;}
.category_side_list a:hover{color:orange;transition:all ease 0.3s;}
.category_side_list a > p{flex:0 1 35%;min-width:35%;max-width:35%;border-radius:3px;overflow:hidden;}
.category_side_list a > p img{max-width:100%;width:100%;height:auto;}
.category_side_list a > div{flex:1;padding-left:10px;box-sizing:border-box;}
.category_side_list a h5{font-size:100%;line-height:1.5;}
.category_side_list a > div > span{font-size:90%;color:#666;}

		#search_form{display:flex;align-items:center;margin-bottom:30px;}
		#search_form input[type=text]{
			flex:1;
		    background-color: #f9f9f9;
    		padding: 10px;box-sizing:border-box;
		}
		#search_form input[type=submit]{
		flex:0 1 80px;
		max-width:80px;
		min-width:80px;
		    margin: 0;
    padding: 0;
    height: 100%;
    border: 0;
    display: block;
    box-sizing: border-box;
    padding: 8px;
    background-color: #0066a8;
    color: #fff;
		}
		@media screen and (max-width:800px){
			#search_form{width:100%;}
			#search_form input[type=submit]{flex:0 1 80px;
		max-width:80px;
		min-width:80px;}
		}
		
/*side category*/
.side_contents .cat-item:before{content:'\e2c7';font-family:'Material Icons';margin-right:5px;color: #ffe084;}

/*slide category*/
.category_slide_list a{display:block;line-height:1.5;color:#000;text-decoration:none;background-color:#fff;padding:10px;height:100%;}
.category_slide_list a > p{width:100%;margin-bottom:5px;}
.category_slide_list a > p img{width:100%;height:auto;}
.category_slide_list a > div{font-size:90%;}
.swiper-wrapper .swiper-slide{height:auto;}
.swiper-wrap{position:relative;padding:0 60px;margin-bottom:50px;}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{top:calc(100% + 10px);}
.top_wrapBlog h4{margin-bottom:20px;border-bottom: 1px solid #0066a8;padding-bottom:10px;}
@media screen and (max-width:500px){
	.swiper-wrap{position:relative;padding:0 30px;}
	
	.swiper-button-next, .swiper-button-prev{
	    transform:scale(0.5);
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev{right:-5px!important;}
	.swiper-button-prev, .swiper-rtl .swiper-button-next{left:-5px!important;}
}
		
/*entry index list plugin*/
#toc_container p.toc_title+ul.toc_list{margin:0;padding:10px;}
#toc_container ul a{display:block;padding:5px 0;border-bottom:1px solid #fff;}
#toc_container ul a span{margin-right:10px;font-weight:bold;font-size:130%;font-style:italic;}
.entrySingle #toc_container{display:block;    padding: 20px;border-radius: 5px;border:0;margin-bottom:3vw}

/*popular posts plugin*/
.wpp-post-title{font-size:80%;}
.wpp-list li{line-height:1.5;}
.wpp-views{border-radius:100px;background-color:#aaa;color:#fff;padding:2px 5px;}
.wpp-meta, .post-stats{display:block;margin-top:5px;}
.side_contents .wpp-list li{margin-bottom:5px}
.side_contents .wpp-list li{padding:10px 0;}


/*sub menu*/
.blog_menu{margin-right: 3vw;margin-left: auto;}
.blog_menu > ul{list-style:none;padding:0;margin:0;display:flex;}
.blog_menu > ul a{display:block;padding:20px 20px;text-decoration:none;color:#000;font-size:90%;text-align:center;position:relative;}
.blog_menu > ul > li > a:after{content:' ';display:block;width:100%;height:2px;background-color:#0086ff;transition:all ease 0.3s;transform:scaleX(0);opacity:0;    position: absolute;left: 0;bottom: 0;}
.blog_menu > ul > li{position:relative;}
.blog_menu > ul > li.current-menu-item a{color:#0086ff;}
.blog_menu > ul > li:after{content:' ';display:block;width:1px;height:50%;position:absolute;right:-1px;top:25%;background-color:#f9f9f9}
.blog_menu > ul > li > ul{min-width:200px;list-style:none;padding:0;margin:0;position:absolute;top:100%;width:100%;background-color:rgba(255,255,255,0.7);transform:scaleY(0.01);transform-origin:top left;opacity:0;transition:all ease 0.3s;box-shadow: 0 5px 5px rgb(0 0 0 / 10%);    margin-left: calc(-1 * (200px - 100%) / 2);;}
.blog_menu > ul > li:hover ul{transform:scaleY(1);opacity:1;transition:all ease 0.3s;}
.blog_menu > ul > li > ul > li{}
.blog_menu > ul > li > ul > li a{padding:5px 30px;font-weight:normal;font-size:90%;transition:all ease 0.3s;}
.blog_menu > ul > li:hover > a{}
.blog_menu > ul > li:hover > a:after{transform:scaleX(1);opacity:1;transition:all ease 0.3s;}
.blog_menu > ul > li:hover > ul > li:hover a{background-color:#fbfbfb;transition:all ease 0.3s;}
.blog_menu > ul > li > ul > li a{position:relative;transition:all ease 0.3s;}
.blog_menu > ul > li > ul > li a:before{content:'\e5cc';font-family:'Material Icons';position:absolute;left:10px;top:5px;}
.blog_menu > ul > li > ul > li:hover a{padding-left:37px;transition:all ease 0.3s;}
.blog_menu > ul > li.current-menu-item > a:after{transform:scaleX(1);opacity:1;}

@media screen and (max-width:1000px){
	.blog_menu{transform:translate3d(100vw,0,0);transition:all ease 0.3s;display:none;}
}

/* lp-link */
.lp-link {
	margin-top: 20px;
}
.lp-link a {
    position: relative;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #0066a8;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
    border-radius: 50px;
	text-decoration: none;
	line-height: 1.5;
}
.lp-link a .lp-link_ttl {
	font-size: 16px;
}
.lp-link a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 46%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.lp-link a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}

@media screen and (max-width:600px){
	.lp-link a {
		font-size: 16px;
	}
	.lp-link a .lp-link_ttl {
		font-size: 13px;
	}
}