@charset "utf-8";
/*
Theme Name: NANO child
Theme URI:https://tcd-theme.com/tcd065
Description:NANO 子テーマ
Template:nano_tcd065
Author:e-press
Author URI:https://tcd-theme.com/
Version:0.0.1
*/

/* entry body */
.p-entry__body p{
    margin-bottom:1.1em!important;
    line-height:1.9!important;
}

/* button style */
.btn_style1{
    position:relative!important;
    padding-right: 55px!important;
    padding-left: 45px!important;
}
.btn_style1:after{
    display:inline-block!important;
    content:""!important;
    width:25px!important;
    height:25px!important;
    background:url("img/icn_dl.svg") no-repeat!important;
    background-position:center!important;
    position:absolute!important;
    right:13px!important;
    left:auto!important;
    top:50%!important;
    transform: translateY(-50%);
}

.btn_style1_block{
    position:relative!important;
    padding-right: 55px!important;
    padding-left: 45px!important;
    pointer-events: none!important;
}

.btn_style1_block:after{
    display:inline-block!important;
    content:""!important;
    width:25px!important;
    height:25px!important;
    background:url("img/icn_dl_gray.svg") no-repeat!important;
    background-position:center!important;
    position:absolute!important;
    right:13px!important;
    left:auto!important;
    top:50%!important;
    transform: translateY(-50%);
    opacity:0.4;
}


/* title style */
.h4_title{
    text-decoration:underline!important;
    margin-bottom:0!important;
}
.h5_title{
    text-decoration:underline!important;
}

/* 検索 */

.l-header__form { 
    opacity: 1;
    visibility:visible;
    padding:0;
}

.tel_icn{
    display:inline-block;
        display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tel_icn > span{
    display:inline-block;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 1em;
    margin-right:5px;
}

.tel_icn > span > img{
    height:100%;
    width:auto;
    max-width: 1em;
    display:inline-block;
}

@media screen and (max-width: 767px) {
    .form_send1{
        display:none;
    }
}

@media screen and (min-width: 1200px) {
    .l-header__form{
        display:flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .form_send2{
        display:none;
    }
}

@media screen and (min-width: 1280px) {
    .l-header__form{
        margin-right: 130px;
    }
}


.l-header__form-input {
    margin-right: 0px;
}


.p-footer-widget{
    width:auto!important;
    line-height:1.5;
}
.p-footer-widget a{
    color:#0068b7;
    text-decoration: underline;
}

/* l-header__desc */

p.l-header__desc{
    font-size:20px!important;
    font-weight:bold!important;
}

/* 画像 border */

.img_brd{
	border:1px #ddd solid;
}

/* 記事内1カラム 枠付 */

.custom_1clm{
	box-sizing:border-box;
	border:1px #ccc solid;
	padding:15px;
}
.custom_1clm h5{
	margin-bottom:0.8rem;
}
.custom_1clm .indent{
	text-indent: -1rem;
	margin-left:1rem;
}

.custom_1clm li p:last-of-type{
	margin-bottom:0;
}
.custom_1clm li{
	margin-bottom:20px;
}
.custom_1clm li:last-of-type{
	margin-bottom:0;
}


.custom_1clm p{
	margin-left:0rem;
	line-height:1.5;
}

.custom_1clm ol{
	margin:0;
	padding:0;
	list-style: none;
}

/* 記事内2カラム 枠付 */

.custom_2clm{
	box-sizing:border-box;
	border:1px #ccc solid;
	padding:15px;
}
.custom_2clm h5{
	
}

.custom_2clm div:first-of-type{
	margin-bottom:20px;
}

.custom_2clm p{
	margin:0;
}

.custom_2clm p.p_inr{
	margin-bottom:1.5rem;
}
.custom_2clm a{
	margin-bottom:1rem;
}
.custom_2clm a:last-of-type{
	margin-bottom:0;
}


/* 記事内2カラム 枠なし */

.custom_2clm_nobrd{
	margin-bottom:1.5rem;
}
.custom_2clm_nobrd h5{
	
}

.custom_2clm_nobrd div:first-of-type{
	margin-bottom:20px;
}

.custom_2clm_nobrd p{
	margin:0;
}

.custom_2clm_nobrd p.p_inr{
	margin-bottom:1.5rem;
}
.custom_2clm_nobrd a{
	margin-bottom:1rem;
}
.custom_2clm_nobrd a:last-of-type{
	margin-bottom:0;
}

/* リスト */
ul.ul-number{
    list-style:none!important;
    padding-left:0!important;
    margin-top:0!important;
}
ul.ul-number li{
    text-indent:-2.5em;
    padding-left:2.5em;
}

/* ボタン */

.btn_light_blue{
	box-sizing:border-box;
	background:#0068b7;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 45px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration: none!important;
	transition: all 0.5s 0s ease!important;
	position:relative;
    border:2px #0068b7 solid;
}
.btn_light_blue:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}



.download_btn_red{
	box-sizing:border-box;
	background:#c70f12;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 30px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration: none!important;
	transition: all 0.5s 0s ease!important;
	position:relative;
    border:2px #c70f12 solid;
}
.download_btn_red:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}


.download_btn_green{
	box-sizing:border-box;
	background:#418d07;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 30px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration:none!important;
	transition: all 0.3s 0s ease!important;
	position:relative;
    border:2px #418d07 solid;
}
.download_btn_green:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}

.download_btn_blue{
	box-sizing:border-box;
	background:#0926aa;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 30px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration:none!important;
	transition: all 0.3s 0s ease!important;
	position:relative;
    border:2px #0926aa solid;
}
.download_btn_blue:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}


.btn_light_blue:hover{
    background:#fff!important;
	color:#0068b7!important;
    border:2px #0068b7 solid!important;
}
.btn_light_blue:hover:after {
	border-left: 7px solid #0068b7!important;
}


.download_btn_red:hover{
    background:#fff!important;
	color:#c70f12!important;
    border:2px #c70f12 solid!important;
}
.download_btn_red:hover:after {
	border-left: 7px solid #c70f12!important;
}

.download_btn_green:hover{
    background:#fff!important;
	color:#418d07!important;
    border:2px #418d07 solid!important;
}
.download_btn_green:hover:after{
    border-left: 7px solid #418d07!important;
}

.download_btn_blue:hover{
    background:#fff!important;
	color:#0926aa!important;
    border:2px #0926aa solid!important;
}
.download_btn_blue:hover:after{
    border-left: 7px solid #0926aa!important;
}



.download_btn_blue:hover{
	opacity: 0.8; 
}

/* List Links */

.list_links{
	margin-left:0!important;
}
.list_links li.new_icn:before{
	content:"NEW";
	background:#d00;
	color:#fff;
	font-weight:bold;
	font-size:86%;
	padding:0.1em 0.5em;
	border-radius: 5px;
	line-height:1;
	margin-right:0.5em;
	vertical-align: middle;
}

.list_links li {
	display:block;
}

.list_links li a {
	display:inline-block;
	position:relative;
	line-height:1.3;
}

.list_links li a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 0.5em;
	border: 5px solid transparent;
	border-right: 0 solid transparent;
	border-left: 8px solid #0068b7;
}


/* コンテンツページ　タイトル　影 */
.p-cover__title {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}
.p-cover__sub {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}

.privacy-policy .p-cover__title{
    -moz-text-shadow:none;
    -webkit-text-shadow:none;
    -ms-text-shadow:none;
    text-shadow:none;
}

.privacy-policy .p-cover__sub {
    -moz-text-shadow:none;
    -webkit-text-shadow:none;
    -ms-text-shadow:none;
    text-shadow:none;
}

.page-id-105 .p-cover__title {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
}
.page-id-105 .p-cover__sub {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
}


@media screen and (min-width: 768px) {

	.p-three-box{
		flex-wrap: wrap;
	}
	.p-three-box__item{
		width: 33.33%;
	}
	.p-article12__title{
		font-size:28px!important;
		line-height:1.2;
	}
	
	/* 記事内1カラム 枠付 */

	.custom_1clm{
		box-sizing:border-box;
		border:1px #ccc solid;
		padding:30px;
	}

	.custom_1clm li{
		margin-bottom:35px;
	}

	
	/* 記事内2カラム 枠付 */
	
	.custom_2clm{
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
		padding:30px;
	}
	.custom_2clm > div {
		width:calc(50% - 15px);
	}
	
	.custom_2clm div:first-of-type{
		margin-bottom:0px;
	}
	
	/* 記事内2カラム 枠無 */
	
	.custom_2clm_nobrd{
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.custom_2clm_nobrd > div.wd30{
		width:calc(30% - 20px);
	}
	.custom_2clm_nobrd > div.wd40{
		width:calc(40% - 20px);
	}
	.custom_2clm_nobrd > div.wd60{
		width:calc(60% - 20px);
	}
	.custom_2clm_nobrd > div.wd70 {
		width:calc(70% - 20px);
	}
	
	.custom_2clm_nobrd div:first-of-type{
		margin-bottom:0px;
	}
}


/* contactform */

.wpcf7-form label span:first-of-type{
	font-weight:bold;
}
.wpcf7-form label span:first-of-type:before{
	content:"■";
	color:#006887;
	margin-right:0.2em;
}

.wpcf7-form label span.icn:after{
	content:"(※)";
	color:#f00;
	margin-left:0.2em;
	font-weight:normal!important;
}

.wpcf7-form p:last-of-type{
	margin:0!important;
	padding:0!important;
}
.wpcf7-spinner{
	display:none;
}


.wpcf7-form .link_privacy{
	text-align:center;
	margin-top:20px;
	margin-bottom:30px;
}

@media print,screen and (max-width: 767px) {
	
	/* テーブルCSS */
	
	.table_scrl{
		width:100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.table_scrl table{
		max-width:none;
		width:600px!important;
	}
}

@media print,screen and (min-width: 1200px) {
	.p-global-nav .sub-menu a {
		padding: 17px 30px 17px 25px;
		width: 350px;
		box-sizing: border-box;
		transition: padding-left 0.2s ease;
	}
	.p-global-nav .sub-menu a:hover {
		background:rgba(6,5,100,1.00)!important;
	}
}


/* タイトル調整 */

.p-company-header__title {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}

.p-company-header__sub{
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}


/* Links
----------------------------------------------------------------------------------*/

div.links > ul{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
}
div.links > ul > li{
    display:block;
    padding-right:1em;
}
div.links > ul > li:before{
        content:"・";
}

@media print,screen and (max-width: 1023px) {
    div.links > ul > li{
        width:calc(100% / 2)!important;
    }
    
}
@media print,screen and (max-width: 540px) {
    
    div.links > ul > li{
        width:100%!important;
    }
    
}

@media print,screen and (min-width: 1024px) {
    div.links > ul > li{
        width:25%;
    }
    
    div.links > ul.clm3 > li{
        width:calc(100% / 3);
    }
    
}
@media print,screen and (min-width: 1200px) {

}

/* メインスライド
----------------------------------------------------------------------------------*/

.p-header-slider__item--1 .p-btn a,
.p-header-slider__item--2 .p-btn a,
.p-header-slider__item--3 .p-btn a{
    background:rgba(0,104,183,0.5)!important;
}

/* ボタンカラー調整
----------------------------------------------------------------------------------*/

.q_button{
    background:#0068b7!important;
}

.q_button:hover{
    color: #2980b9!important;
    background:#c9e3ff!important;

}

/* ボタンhover 透過
----------------------------------------------------------------------------------*/

.post_col > a > img{
    transition:0.3s;
}

.post_col > a > img:hover{
    opacity: 0.6;
}


.bnr_hov > img{
    transition:0.3s;
}

.bnr_hov > img:hover{
    opacity: 0.6;
}



/* 字下げ
----------------------------------------------------------------------------------*/

.ind{
    padding-left:1em;
    display:block;
}

.ind-p{
    text-indent:-1em;
    padding-left:1em;
}

/* リンク装飾
----------------------------------------------------------------------------------*/

a.link_brd{
    color:#000!important;
    font-weight: bold;
    text-decoration: underline;
}


/* margin bottom
----------------------------------------------------------------------------------*/

.mrg_btm1{
    margin-bottom:1em!important;
}

.mrg_btm05{
    margin-bottom:0.5em!important;
}



/* 写真横並び　汎用
----------------------------------------------------------------------------------*/

/* 3カラム */

.imgset_3clm{
    list-style: :none;
    margin-left:0!important;
    margin-bottom:25px!important;
}
.imgset_3clm > li {
    display:block;
    margin-bottom:15px!important;
}
.imgset_3clm > li:last-of-type {
    margin-bottom:0!important;
}

@media screen and (min-width: 768px) {
    .imgset_3clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        list-style: :none;
        margin-left:0!important;
        margin-bottom:40px!important;
    }
    .imgset_3clm > li {
        display:block;
        width:calc(100% / 3);
        margin-right:15px;
    }
    .imgset_3clm > li > img{
        width:100%;
        height:auto;
    }
    .imgset_3clm > li:last-of-type {
       margin-right:0;
    }
}

/* 2カラム */

.imgset_2clm{
    list-style: :none;
    margin-left:0!important;
    margin-bottom:10px!important;
}
.imgset_2clm > li {
    display:block;
    margin-bottom:15px!important;
    text-align: center;
}
.imgset_2clm > li > span {
    display:block;
}
.flyer_op li img{
    width:70%;
    height:auto;
}

@media screen and (min-width: 768px) {
    .imgset_2clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        width:100%;
        margin-bottom:20px
    }
     .imgset_2clm > li {
        display:block;
        width:calc(50% - 15px)!important;
        margin-right:30px;
        margin-bottom:20px!important;
    }
     .imgset_2clm > li > span {
        display:block;
    }
    .imgset_2clm > li > img{
        width:100%;
        height:auto;
    }
    .imgset_2clm > li:nth-of-type(2n) {
       margin-right:0;
    }
    
    .flyer_op li img{
        max-height:400px!important;
        width:auto!important;
    }
    
    .flyer_op li > a{
       transition: 0.3s;
    }
    .flyer_op li > a:hover{
       opacity: 0.6;
    }
}

/* コンタクトフォーム
----------------------------------------------------------------------------------*/

.wpcf7 .wpcf7-submit {
    background:#0068b7!important;
}

.wpcf7 .wpcf7-submit:hover {
    color: #2980b9!important;
    background:#c9e3ff!important;
}

/* 動画ボタン
----------------------------------------------------------------------------------*/

.movie_thumb{
    width: 100%;
    max-width: 480px;
    margin-bottom:1.5em;
    position:relative;
}

.movie_thumb a{
    display:block;
    position:relative;
}

.movie_thumb a:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
    z-index:1;
    transition: 0.5s;
}

.movie_thumb a:hover:after{
    background:rgba(0,0,0,0);
}


.movie_thumb a > img{
    width: 100%;
    height: auto;
}

.video_play {
    position:absolute;
    left:calc(50% - 0.5em);
    top:calc(50% - 0.5em);
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 0.08em solid currentColor;
    border-radius: 50%;
    color: #fff;
    font-size: 3rem;
    z-index:2;
    transition: 0.5s;
}
.video_play::before {
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 0.3em solid transparent;
    border-left: 0.5em solid currentColor;
    box-sizing: border-box;
    content: "";
}

.movie_thumb:hover .video_play{
    opacity: 0.8;
}

/* google rc */
.grecaptcha-badge { visibility: hidden; }


/* Footer 調整
----------------------------------------------------------------------------------*/

/*追加*/
.l-footer{
    border-top:1px #ddd solid;
}
footer .p-info__desc > p{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    font-size:16px;
    text-align: left;
}

footer .p-info__desc > p > .footer_logo_sp{
    margin-right:15px;
}

footer .p-info__desc > p > .footer_logo_sp > img{
    width:100%;
    height:auto;
}

.footer_logo_sp{
    display:inline-block;
}

.footer_addr{
	font-weight:normal;
	margin-top:15px;
	line-height:1.5;
	text-align:left;
    font-size:15px;
}

.footer_addr > a{
    display:inline-block;
	color:#0068b7;
    margin-top:0.5em;
}

@media print, screen and (min-width: 768px) {
	/* 追加 */
    footer .p-info__desc{
		font-size:18px;
		font-weight:bold;
	}
	div.p-info{
		padding:40px 0px;
        height:auto;
	}
	footer .p-info__inner {
		align-items:baseline;
        height: auto!important;
	}
	.footer_addr{
		text-align:left;
        font-size:16px;
	}
    .footer_addr > a{
        margin-top:0.5em;
    }
}
.footer_logo_tm{
    display:none!important;
}

@media print, screen and (min-width: 1000px) {
    .footer_logo_sp{
        display:none!important;
    }
    .c-logo{
        display:block!important;
    }
}

.br--sp{
    display:block;
}
.br--pc{
    display:none;
}

@media print, screen and (min-width: 1024px) {
    .br--sp{
        display:none;
    }
    .br--pc{
        display:block;
    }
}



/* top page custom */

.p-article12__title{
    margin-bottom:0;
}

@media print, screen and (max-width: 767px) {

    .p-index-content01 p br{
        display:none;
    }
}
@media print, screen and (min-width: 768px) {
    .p-header-slider__item{
        height:450px;
    }
    .l-contents--no-border .l-contents__inner{
        margin-top:-50px;
    }
    .p-article12__desc{
        width:100%;
        text-align: center;
    }
}