/*
Theme Name: インバウンドサービスNavi2018
Theme URI:
Description:
Version: 1.0
Author: SUDA WEB TEAM SAITO takashi
Author URI:http://www.suda.co.jp
Tags:

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/



sp-br{display:inline;}
.inner { width:1000px; display:block; margin:0 auto; }
@media only screen and (max-width:767px) {
    .inner { width:100%; display:block; margin:0 auto; }
    br {/*display:none;*/}
    .sp-br{display:block;}
    p{word-wrap : break-word ; font-size: 1.6rem;}
}

/**header**/
header .header-image-area { width:100%; height:200px; display:block; }
header .header-image-area .image-inner { width:100%; height:100%; background:url(images/header-bg.jpg) no-repeat center #f5f5f5; background-size:cover; }
header .header-image-area h1 { width:600px; height:auto; display:block; margin:0 auto; }
header .header-image-area h1 img { display:block; width:100%; height:auto; }
header .header-discription p { display:none; }
@media only screen and (max-width:767px) {
    header .header-image-area { height:80px; }
    header .header-image-area .image-inner { width:100%; height:100%; background:url(images/header-bg.jpg) no-repeat center center #f5f5f5; background-size:cover; }
    header .header-image-area h1 { width:50%; padding-top:10px; }
}

#breadcrumb { display:block; padding:10px 0; font-size:0.8rem; color:#333; }
#breadcrumb a { font-size:0.8rem; color:#333; }

footer { display:block; background:rgba(29, 73, 129, 0.8); padding:50px 0 0; text-align:center; color:#fff; line-height:1.4; }
footer .l1 img { display:block; margin:0 auto 20px; width:500px; height:auto; }
footer .l2 { display:block; background:rgba(29, 73, 129, 1); margin-top:20px; padding:10px 0; }
@media only screen and (max-width:767px) {
    footer { padding:25px 0 0; }
    footer .l1 img { width:100%; }
    footer .l2 p { font-size: 1.2rem; }    
}


/*HOME*/

.home h3 { width: 60%; display:block; text-align:center; font-size:3.0rem; margin:0 auto 30px; background:url(images/home-h3-bg.svg) repeat-x center; }
.home h3 span.jp-disp { color:#000; display:inline-block; font-weight:400; background:#fff; padding:0 40px; }
.home h3 span.en-disp { font-size:0.3em; color:rgba(29, 73, 129, 1); display:block; padding-top:10px; font-weight:bold; background:#fff; }
@media only screen and (max-width:767px) {
    .home h3 { width: 95%; font-size:2.2rem; margin:0 auto 30px; }
    .home h3 span.jp-disp { color:#000; display:inline-block; font-weight:400; background:#fff;padding:0 40px;  }
    .home h3 span.en-disp { font-size:0.5em; display:block; padding-top:10px; font-weight:bold; background:#fff; }    
}

.home header .header-image-area { position:relative; width:100%; height:auto; z-index:-9999; }
.home header .header-image-area:before { content:""; display:block; padding-top:40%; }
.home header .header-image-area .image-inner { position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/home-main-image.jpg) no-repeat #f5f5f5; background-size:cover; }
.home header .header-image-area .inner { position:relative; }
.home header .header-image-area h1 { width:600px; height:auto; display:block; margin:0 auto; padding-top:100px; }
.home header .header-image-area h1 img { display:block; width:100%; height:auto; }
.home header .header-image-area h2 { width:450px; height:170px; position:absolute; top:50%; left:32%; color:#fff; line-height:1.6; font-size:2.8rem; background:rgba(40,75,165,0.95); padding:60px 0; text-align:center; }
.home header .header-discription { width:500px; height:auto; display:block; margin:50px auto 0; padding:50px 40px; background:rgba(255,255,255,0.5); border-radius:10px; }
.home header .header-discription p { display:block; font-size:2.4rem; color:#333; line-height:1.4; text-align:center; }
.home header .header-discription p span { font-weight:bold; }
@media only screen and (max-width:767px) {
    .home header .header-image-area:before { content:""; display:block; padding-top:60%; }
    .home header .header-image-area .image-inner { background:url(images/home-main-image.jpg) no-repeat #f5f5f5 center; background-size:cover; }
    .home header .header-image-area h1 { width:80%; height:auto; display:block; margin:0 auto; padding-top:10px; }
    .home header .header-image-area h1 img { display:block; width:100%; height:auto; }
    .home header .header-image-area h2 { width:45%; height:170px; position:absolute; top:50%; left:32%; color:#fff; line-height:1.6; font-size:2.8rem; background:rgba(40,75,165,0.95); padding:60px 0; text-align:center; }
    
}
.home #breadcrumb { display:none; }

.home main #home-intro-area { display:block; margin:0 auto; padding:0 0 50px 0; background:#fff; }
.home main #home-intro-area p { font-size: 1.8rem; line-height: 2.0; }
@media only screen and (max-width:767px) {
    .home main #home-intro-area { display:block; margin:0 auto; padding:0 0 50px 0; background:#fff; }
    .home main #home-intro-area p { font-size: 1.8rem; line-height: 2.0; }
    
}

.home main #home-news-area { display:block; margin:0 auto 50px; padding:50px 0; background:#fff; }
.home main #home-news-area .home-news-area-list { background:#f5f5f5; display:block; border-radius:7px; min-height:200px; }
.home main #home-news-area article { display:block; padding:10px; }
.home main #home-news-area article a { text-decoration:underline; color:#333; display:inline-block; }
.home main #home-news-area article a:hover { color: rgba(29,73,129,1); }
.home main #home-news-area article span.daytime { margin:0 50px 0 0; line-height:1.4; font-size:1.4rem; display:inline-block; }
.home main #home-news-area article p { margin:10px 15px; text-align:left; font-size:1.4rem; color:#333; line-height:1.4; text-decoration:underline; }
@media only screen and (max-width:767px) {
    .home main #home-news-area { display:block; margin:0 auto 50px; padding:50px 0; background:#fff; }
    .home main #home-news-area .home-news-area-list { background:#f5f5f5; display:block; border-radius:7px; min-height:200px; width: 90%; margin: 0 auto; }
    .home main #home-news-area article { display:block; padding:10px; }
    .home main #home-news-area article a { text-decoration:underline; color:#333; display:block; margin: 10px 0; }
    .home main #home-news-area article a:hover { color:#145224; }
    .home main #home-news-area article span.daytime { margin:0 50px 0 0; line-height:1.4; font-size:1.4rem; display:inline-block; }
    .home main #home-news-area article p { margin:10px 15px; text-align:left; font-size:1.4rem; color:#333; line-height:1.4; text-decoration:underline; }
    
}

.home main #home-servicelist { display:block; margin:50px 0; padding:50px 0; background:url(images/home-servicelist-bg.jpg) no-repeat center center; background-size: cover; }
.home main #home-servicelist a { text-decoration: none; display:block; height: auto; }
.home main #home-servicelist a:hover { opacity:0.6; }
.home main #home-servicelist h3 { background:none; }
.home main #home-servicelist h3 span { background:none; }
.home main #home-servicelist .small-column { width:calc(100%/3); height:auto; margin:1%; background:rgba(255,255,255,1); }
.home main #home-servicelist .small-column h4 { min-height: 100px; display:block; color:#fff; background: rgba(29,73,129,1); font-weight:bold; text-align:center; padding: 1.4rem; margin:0 auto; font-size:1.6rem; }
.home main #home-servicelist .small-column p { display:block; height:2.5em; color:#333; line-height:1.4; margin:10px auto 0; text-align: center; font-weight: 600; }
.home main #home-servicelist .small-column .image-area { height: 220px; overflow: hidden; }
.home main #home-servicelist .small-column img { width:100%; height:auto; display:block; }
@media only screen and (max-width:767px) {
    .home main #home-servicelist .flex { display:block; }
    .home main #home-servicelist .small-column { width:90%; margin: 10px auto; }
    .home main #home-servicelist .small-column h4 { min-height: auto; font-size:1.4rem; }
    .home main #home-servicelist .small-column p { height: auto; }
    .home main #home-servicelist .small-column .image-area { height: 220px; overflow: hidden; }
    .home main #home-servicelist .small-column img { width:100%; height:auto; display:block; }

}


#home-flow-area { display:block; margin:50px auto; padding:50px 0; background:#fff; }
#home-flow-area .flow .small-column { width: 80%; margin: 10px auto; border:solid 1px rgba(29,73,129,1); }
#home-flow-area .flow .small-column p { font-size: 2rem; font-weight: 600; color: #333; display: flex; }
#home-flow-area .flow .small-column p span:nth-of-type(1) { padding: 2rem; background-color: rgba(29,73,129,1); color: #fff; }
#home-flow-area .flow .small-column p span:nth-of-type(2) { padding: 2rem; background-color: #fff; color: #333; }
#home-flow-area a.btn { width: 50%; display: block; margin: 4rem auto; padding: 2rem; font-size: 2.0rem; font-weight: 500; text-align: center; text-decoration: none; color: #fff; background: #333; }
#home-flow-area a.btn:hover { background-color: #EA7B50; }
#home-flow-area h4 { display:block; background:rgba(29,73,129,1); color:#fff; padding:15px 20px; font-weight:bold; border-left:double 6px #fff; }
#home-flow-area ul { list-style-type: disc; margin: 2rem; }
#home-flow-area ul li { font-size: 1.6rem; margin: 1rem; }
#home-flow-area ul li ol { list-style-type: decimal; padding-left: 1rem; }
@media only screen and (max-width:767px) {
    #home-flow-area { display:block; margin:50px auto; padding:50px 0; background:#fff; }
    #home-flow-area .flow .small-column { width: 80%; margin: 10px auto; border:solid 1px rgba(29,73,129,1); }
    #home-flow-area .flow .small-column p { font-size: 2rem; font-weight: 600; color: #333; display: flex; }
    #home-flow-area .flow .small-column p span:nth-of-type(1) { padding: 2rem; background-color: rgba(29,73,129,1); color: #fff; }
    #home-flow-area .flow .small-column p span:nth-of-type(2) { padding: 2rem; background-color: #fff; color: #333; }
    #home-flow-area a.btn { width: 50%; display: block; margin: 4rem auto; padding: 2rem; font-size: 2.0rem; font-weight: 500; text-align: center; text-decoration: none; color: #fff; background: #333; }
    #home-flow-area a.btn:hover { background-color: #EA7B50; }
    #home-flow-area h4 { display:block; background:rgba(29,73,129,1); color:#fff; padding:15px 20px; font-weight:bold; border-left:double 6px #fff; }
    #home-flow-area ul { list-style-type: disc; margin: 2rem; }
    #home-flow-area ul li { font-size: 1.6rem; margin: 1rem; }

}


.home main #home-about { display:block; margin:50px auto 0; padding:50px 0; background:#fff; }
.home main #home-about p { line-height:1.6; display:block; margin:20px 0; }
.home main #home-about .sections .inner { width:900px; }
.home main #home-about .sections1 { background:rgba(229,90,36,0.1); margin:20px 0; padding:50px 0; }
.home main #home-about .sections1 h4 { display:block; background:#145224; color:#fff; padding:15px 20px; font-weight:bold; border-left:double 6px #fff; }
.home main #home-about .sections1 .small-column { width:calc(94%/3); height:140px; margin:1%; padding:15px; display:block; float:left; background:#fff; }
.home main #home-about .sections1 .small-column:nth-of-type(1) { border:solid 3px rgba(229,90,36,0.3); color:rgba(229,90,36,1); border-radius:15px; }
.home main #home-about .sections1 .small-column:nth-of-type(2) { border:solid 3px rgba(229,90,36,0.6); color:rgba(229,90,36,1); border-radius:15px; }
.home main #home-about .sections1 .small-column:nth-of-type(3) { border:solid 3px rgba(229,90,36,0.9); color:rgba(229,90,36,1); border-radius:15px; }
.home main #home-about .sections2 { background:rgba(255,255,255,0.1); margin:20px 0; padding:50px 0; }
.home main #home-about .sections2 h4 { display:block; background:#145224; color:#fff; padding:15px 20px; font-weight:bold; border-left:double 6px #fff; }
.home main #home-about .sections2 p:nth-of-type(1) { font-size:1.6rem; color:#000; padding-left:30px; }
.home main #home-about .sections2 p:nth-last-of-type(1) { text-align: center;}
.home main #home-about .sections2 p a { font-size:2.0rem; text-align: center; color: #000;}
.home main #home-about .sections2 p a:hover { color:#145224; text-decoration:none; }
.home main #home-about .sections2 .qualification { display:block; border:solid 2px rgba(229,90,36,1); margin:20px 30px; }
.home main #home-about .sections2 .qualification p { text-align: center; }
.home main #home-about .sections3 { background:rgba(229,90,36,0.1); margin:20px 0 0; padding:50px 0; text-align:center; }
.home main #home-about .sections3 h5 { display:block; color:rgba(229,90,36,1); font-size:2.3rem; font-weight:bold; }
.home main #home-about .sections3 h6 { display:block; color:#000; font-size:1.6rem; font-weight:bold; }
@media only screen and (max-width:767px) {
    .home main #home-about { display:block; margin:50px auto 0; padding:50px 0; background:#fff; }
    .home main #home-about p { line-height:1.6; display:block; margin:20px auto; width: 90%; }
    .home main #home-about h3 span.jp-disp { width: 70%; padding: 0; line-height: 1.3; }
    .home main #home-about .sections .inner { width:90%; }
    .home main #home-about .sections1 { background:rgba(229,90,36,0.1); margin:20px 0; padding:50px 0; }
    .home main #home-about .sections1 h4 { display:block; background:#145224; color:#fff; padding:15px 20px; font-weight:bold; border-left:double 6px #fff; }
    .home main #home-about .sections1 .small-column { width:100%; margin:5% auto; display:block; background:#fff; }
    .home main #home-about .sections1 .small-column:nth-of-type(1) { border:solid 3px rgba(229,90,36,0.3); color:rgba(229,90,36,1); border-radius:15px; }
    .home main #home-about .sections1 .small-column:nth-of-type(2) { border:solid 3px rgba(229,90,36,0.6); color:rgba(229,90,36,1); border-radius:15px; }
    .home main #home-about .sections1 .small-column:nth-of-type(3) { border:solid 3px rgba(229,90,36,0.9); color:rgba(229,90,36,1); border-radius:15px; }
    .home main #home-about .sections2 { background:rgba(255,255,255,0.1); margin:20px 0; padding:50px 0; }
    .home main #home-about .sections2 h4 { display:block; background:#145224; color:#fff; padding:15px 20px; font-weight:bold; border-left:double 6px #fff; }
    .home main #home-about .sections2 p:nth-of-type(1) { font-size:1.6rem; color:#000; /*padding-left:30px;*/ }
    .home main #home-about .sections2 p:nth-last-of-type(1) { text-align: center;}
    .home main #home-about .sections2 p a { font-size:2.0rem; text-align: center; color: #000;}
    .home main #home-about .sections2 p a:hover { color:#145224; text-decoration:none; }
    .home main #home-about .sections2 .qualification { display:block; border:solid 2px rgba(229,90,36,1); margin:20px auto; width: 95%; }
    .home main #home-about .sections2 .qualification p { text-align: center; }
    .home main #home-about .sections3 { background:rgba(229,90,36,0.1); margin:20px 0 0; padding:50px 0; text-align:center; }
    .home main #home-about .sections3 h5 { display:block; color:rgba(229,90,36,1); font-size:2.0rem; font-weight:bold; }
    .home main #home-about .sections3 h6 { display:block; color:#000; font-size:1.6rem; font-weight:bold; line-height: 1.6; }
}




/*service_taxonomy*/
.tax-services {}
.tax-services #page-content { margin:20px auto; display:block; }
.tax-services #page-content h3 { display:block; margin:0 auto 30px; text-align:center; font-size:3rem; color:#333; }
.tax-services #page-content article { width:calc(90%/4); display:block; float:left; margin:1%; padding:15px; border:solid 1px #ccc; border-radius:8px; }
.tax-services #page-content article a { text-decoration:none; }
.tax-services #page-content article .image-thumb { display:block; width:100%; height:140px; background-size:contain; background-repeat:no-repeat; }
.tax-services #page-content article h4 { display:block; width:100%; height:5.5em; overflow:hidden; font-size:1.6rem; font-weight:500; color:rgba(229,90,36,1); text-decoration:none; }
.tax-services #page-content article p { display:block; width:100%; height:1em; overflow:hidden; font-size:1.4rem; font-weight:300; color:rgba(229,90,36,1); text-decoration:none; }
@media only screen and (max-width:767px) {
    .tax-services {}
    .tax-services #page-content { margin:20px auto; display:block; }
    .tax-services #page-content h3 { display:block; margin:0 auto 30px; text-align:center; font-size:3rem; color:#333; }
    .tax-services #page-content article { width:80%; display:block; margin:5% auto; padding:15px; border:solid 1px #ccc; border-radius:8px; }
    .tax-services #page-content article a { text-decoration:none; }
    .tax-services #page-content article .image-thumb { display:block; width:100%; height:145px; background-size:contain; background-repeat:no-repeat; }
    .tax-services #page-content article h4 { display:block; width:100%; overflow:hidden; font-size:1.6rem; font-weight:500; color:rgba(229,90,36,1); text-decoration:none; padding: 10px 0 20px; }
    .tax-services #page-content article p { display:block; width:100%; overflow:hidden; font-size:1.4rem; font-weight:300; color:rgba(229,90,36,1); text-decoration:none; }
}




/*service single*/
.single-service #content {}
.single-service #content .incontent { justify-content: space-between; }
.single-service #content article .photoArea { width: 60%; height: 430px; overflow: hidden; }
.single-service #content article .photoArea .singleMainImg img { max-width: 100%; max-height: 100%; }
.single-service #content article .right-box { width: 35%; }

.swiper-slide img { max-width: 100%; max-height: 100%; }
.swiper-container { width: 600px; height: 430px; position: relative; }
.swiper-slide { display: flex!important; justify-content: center; align-items: center; font-size: 20px; background: #ddd; }
.swiper-button-next,.swiper-button-prev { color: #fff; z-index: 10; }
.swiper-button-next { right: 10px; }
.swiper-button-prev { left: 10px; }
.swiper-pagination { bottom: 10px; z-index: 10; }


.single-service #content article .image-area img { width:100%; height:auto; }
.single-service #content article .right-box h4 { display:block; font-size:2.0rem; color:#333; border-top:double 3px rgba(29,73,129,1); border-bottom:double 3px rgba(29,73,129,1); text-align:center; margin:0 auto 20px; padding:20px 0; line-height:1.2; }
.single-service #content article .right-box h5 { display:block; margin:20px auto; font-size:1.9rem; color:#333; line-height:1.4; }
.single-service #content article .right-box .company-name { font-size:1.8rem; font-weight:bold; color:rgba(29,73,129,1); margin:30px auto 10px; line-height:1.3; }
.single-service #content article .right-box .company-name span { display:block; font-size:1.3rem; }
.single-service #content article .right-box .company-addr { font-size:1.4rem; color:#333; display:block; margin:10px auto 30px; }
.single-service #content article .right-box .osusume { display:block; background:#f5f5f5; border-radius:10px; margin:20px auto; padding:15px; }
.single-service #content article .right-box .osusume h6 { display:block; color:rgba(29,73,129,1); font-size:1.4rem; font-weight:500; margin:0 0 10px;  }
.single-service #content article .fig-text { display:block; margin:20px auto; font-size:1.4rem; color:#333; line-height:1.4; } 
.single-service #content article .price-wrap { display:flex; justify-content: center; align-items: center; margin:20px auto; /*padding:15px;*/ border:solid 2px rgba(229,90,36,1); }
.single-service #content article .price-wrap p { font-size:1.8rem; font-weight:600; color:rgba(229,90,36,1); line-height:1.6;  }
.single-service #content article .price-wrap p.textC { text-align:center; }
.single-service #content article .price-wrap p.textL { text-align:left; }
.single-service #content article .price-wrap h5 { text-align: center; font-size: 1.8rem; font-weight: bold; color: #EA7B50; }
.single-service #content article video { max-width:700px; height:auto; display:block; margin:20px auto; }

.single-service #content .inq-area { background:rgba(29,73,129,0.1); display:block; margin-top:30px; padding:50px 0; }
.single-service #content .inq-area h3 { display:block; text-align:center; font-size:3.0rem; margin-bottom:30px; background:url(images/home-h3-bg.svg) repeat-x center; }
.single-service #content .inq-area h3 span.jp-disp { color:#000; display:inline-block; font-weight:400; background:#e8ecf2; padding:0 40px; }
.single-service #content .inq-area h3 span.en-disp { font-size:0.3em; color:#145224; display:block; padding-top:10px; font-weight:bold; background:#e8ecf2;  }
.single-service #content .inq-area p { display:block; width:700px; margin:0 auto 15px; }
.single-service #content .inq-area p.text { text-align: center; font-size: 1.8rem; margin-bottom: 40px; }
.single-service #content .inq-area p span.inp-ti { display:inline-block; width:30%;  }
.single-service #content .inq-area input { width:65%; padding:10px; }
.single-service #content .inq-area textarea { width:65%; padding:10px; }
.single-service #content .inq-area input.wpcf7-submit { width:370px; display:block; margin:20px auto; padding:15px; background:#f5f5f5; font-size:1.6rem; }


@media only screen and (max-width:767px) {
    .single-service #content .flex { display: block; }
    .single-service #content article .photoArea { width: 100%; height: 300px; overflow: hidden; }
    .single-service #content article .right-box { width: 100%; }
    .swiper-container { width: 300px; height: 300px; position: relative; }
    
    .single-service #content .inq-area p { display:block; width:90%; margin:0 auto 15px; }
    .single-service #content .inq-area p.text { text-align: center; font-size: 1.4rem; margin-bottom: 40px; }
    .single-service #content .inq-area p span.inp-ti { display: block; width:100%;  }
    .single-service #content .inq-area input { width:100%; padding:10px; }
    .single-service #content .inq-area textarea { width:100%; padding:10px; }
    .single-service #content .inq-area input.wpcf7-submit { width:100%; display:block; margin:20px auto; padding:15px; background:#f5f5f5; font-size:1.6rem; }

}



/*ニュース全件*/
.newslist {  }
.newslist #am001-05 .grandchild-wrap .grandchild:nth-of-type(1) a { background:rgba(255,255,255,0.3)!important; }
.newslist article { display:block; width:90%; margin:10px auto; padding:10px; border-top:solid 1px #284BA5; }
.newslist article:nth-of-type(10) { border-bottom:solid 1px #284BA5; }
.newslist article a { text-decoration:none; color:#333; }
.newslist article .image-thumb { width:200px; height:130px; display:block; float:left; background-size:cover; background-position:center center; margin-right:20px; }
.newslist article .daytime { display:block; margin-bottom:10px; }
.newslist article .category { display:block; margin-bottom:10px; color:#284BA5; }
.newslist article .news-title { margin:10px 0!important; padding:0!important; font-size:1.4em!important; border-bottom:none!important; }
.newslist .pagenation { display:block; padding:20px; text-align:center; font-size:1.1em; }
.newslist .pagenation .page-numbers { border:solid 1px #ccc; padding:10px 20px; text-decoration:none; color:#333; background:#f5f5f5; }
.newslist .pagenation .current { background:#333; color:#fff; }
@media only screen and (max-width:767px) {
    /*ニュース全件*/
    .newslist {  }
    .newslist #am001-05 .grandchild-wrap .grandchild:nth-of-type(1) a { background:rgba(255,255,255,0.3)!important; }
    .newslist article { display:block; width:90%; margin:10px auto; padding:10px; border-top:solid 1px #284BA5; }
    .newslist article:nth-of-type(10) { border-bottom:solid 1px #284BA5; }
    .newslist article a { text-decoration:none; color:#333; }
    .newslist article .image-thumb { width:200px; height:130px; display:block; float:left; background-size:cover; background-position:center center; margin-right:20px; }
    .newslist article .daytime { display:block; margin-bottom:10px; }
    .newslist article .category { display:block; margin-bottom:10px; color:#284BA5; }
    .newslist article .news-title { margin:10px 0!important; padding:0!important; font-size:1.4em!important; border-bottom:none!important; }
    .newslist .pagenation { display:block; padding:20px; text-align:center; font-size:1.1em; }
    .newslist .pagenation .page-numbers { border:solid 1px #ccc; padding:10px 20px; text-decoration:none; color:#333; background:#f5f5f5; }
    .newslist .pagenation .current { background:#333; color:#fff; }

}

/*投稿ページ単体*/
.single {}
.single article { margin:20px auto; }
.single article h4 { display:block; text-align:left; font-size:2.0em; color:#000; margin:40px auto 20px; padding:10px 0; border-bottom:solid 1px #284BA5; }
.single article .daytime { display:inline-block; margin:0 10px; }
.single article .category { display:inline-block; margin:0 10px; color:#284BA5; }
.single article .the_content { display:block; margin:20px 0; }
.single article .the_content p { font-size:1.1em; line-height:1.4; display:block; margin:1em 0; }
.single article .the_content .alignnone { margin:5px 20px 20px 0; }
.single article .the_content .aligncenter,div.aligncenter { display:block; margin:5px auto 5px auto; }
.single article .the_content .alignright { float:right; margin:5px 0 20px 20px; }
.single article .the_content .alignleft { float:left; margin:5px 20px 20px 0; }
.single article .the_content a img.alignright { float:right; margin:5px 0 20px 20px; }
.single article .the_content a img.alignnone { margin:5px 20px 20px 0; }
.single article .the_content a img.alignleft { float:left; margin:5px 20px 20px 0; }
.single article .the_content a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.single article .the_content .wp-caption { background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center; }
.single article .the_content .wp-caption.alignnone { margin:5px 20px 20px 0; }
.single article .the_content .wp-caption.alignleft { margin:5px 20px 20px 0; }
.single article .the_content .wp-caption.alignright { margin:5px 0 20px 20px; }
.single article .the_content .wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
.single article .the_content .wp-caption .wp-caption-text,.gallery-caption { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
.single .link_aicon{width: 100%;}
.single .link_aicon p{width: 50%; float: left; padding:0; margin:0; }
.single .link_aicon p+p{text-align: right; }
.single .link_aicon a{display: inline; font-weight: bold; text-decoration:none; color:#284BA5; }
.single .link_aicon a:hover{ text-decoration: underline;}
@media only screen and (max-width:767px) {
    /*投稿ページ単体*/
    .single {}
    .single article { margin:20px auto; width: 90%; }
    .single article h4 { display:block; text-align:left; font-size:1.8em; color:#000; /*margin:40px auto 20px;*/ padding:10px 0; /*border-bottom:solid 1px #284BA5; */}
    .single article .daytime { display:inline-block; margin:0 10px; }
    .single article .category { display:inline-block; margin:0 10px; color:#284BA5; }
    .single article .the_content { display:block; margin:20px 0; }
    .single article .the_content p { font-size:1.1em; line-height:1.4; display:block; margin:1em 0; }
    .single article .the_content .alignnone { margin:5px 20px 20px 0; }
    .single article .the_content .aligncenter,div.aligncenter { display:block; margin:5px auto 5px auto; }
    .single article .the_content .alignright { float:right; margin:5px 0 20px 20px; }
    .single article .the_content .alignleft { float:left; margin:5px 20px 20px 0; }
    .single article .the_content a img.alignright { float:right; margin:5px 0 20px 20px; }
    .single article .the_content a img.alignnone { margin:5px 20px 20px 0; }
    .single article .the_content a img.alignleft { float:left; margin:5px 20px 20px 0; }
    .single article .the_content a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }
    .single article .the_content .wp-caption { background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center; }
    .single article .the_content .wp-caption.alignnone { margin:5px 20px 20px 0; }
    .single article .the_content .wp-caption.alignleft { margin:5px 20px 20px 0; }
    .single article .the_content .wp-caption.alignright { margin:5px 0 20px 20px; }
    .single article .the_content .wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
    .single article .the_content .wp-caption .wp-caption-text,.gallery-caption { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
    .single .link_aicon{width: 100%;}
    .single .link_aicon p{width: 50%; float: left; padding:0; margin:0; }
    .single .link_aicon p+p{text-align: right; }
    .single .link_aicon a{display: inline; font-weight: bold; text-decoration:none; color:#284BA5; }
    .single .link_aicon a:hover{ text-decoration: underline;}

}

