@import url('import/attachment.css');
@import url('import/width.css');
@charset "utf-8";

/* break point memo
32em ≠ 512px
32.5em ≠ 520px
42.5em ≠ 680px
47.5em ≠ 760px
50em ≠ 800px
52em ≠ 832px
52.5em ≠ 840px
55em ≠ 880px
61.25em ≠ 980px
62.5em ≠ 1000px
80em ≠ 1280px
82em ≠ 1312px */

/* Reset and Utility.css  */

*::selection {
 background-color:rgba(234,90,21,0.8);
 color: #fff;
}
*::-moz-selection {
 background-color:rgba(234,90,21,0.8);
 color: #fff;
}

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-style:normal;font-size: 100%;font-weight: normal;vertical-align: baseline;box-sizing: border-box;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
html{overflow-y: scroll;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
 input, textarea{margin: 0;padding: 0;}
ol, ul{list-style:none;}
table{border-collapse: collapse; border-spacing:0;width:100%;}
caption, th{text-align: left;}
img {vertical-align: middle; max-width:100%;}
a:focus {outline:none;}

.clearfix {min-height: 1px;}
.clearfix:after {content: "."; display: block;clear: both;height: 0;visibility: hidden;}
* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.both{clear:both;}
*{outline: none;}
/* HTML,Body,Anchor*/
html {
    font-size: 70%; /* 10px */
    /*font-family: "Roboto Condensed", "游ゴシック体", "Yu Gothic", YuGothic,"メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, Arial, Meiryo, "MS P Gothic", "MS Pゴシック", sans-serif;*/
    font-family: "Roboto Condensed", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Arial,"Roboto Condensed", "游ゴシック体", "Yu Gothic", YuGothic, "MS P Gothic", "MS Pゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
body {
    background-color: transparent;
    font-size: 1.3em;
    line-height: 1.6;
    color: #000;
}
html,body{height: 100%;}
#wrapper{position: relative;min-height: 100%;height: auto !important;height: 100%;}

a{
    text-decoration: none;
    color: #ea5914;
}
a:hover{
    text-decoration: underline;
}
a.ul{text-decoration: underline;}
a.ul:hover{text-decoration: none;}

#ga{position:fixed;bottom:0;left:0;z-index:9999;color:#f00;}

/* effect  */
.header_link a,
.btn1,
.btn1::after,
input[type="submit"],
input[type="button"],
.voice_f_inner,
.home_nav_inner a,
.flow_num,
.reason_list_img,
.reason_list_img::after,
#home_nav2 a,
#home_nav li,
.slick-center .flow_img img,
.home_main_txt,
.home_main_txt_sp,
.slick-dots button,
.fb_area_post a{
    -webkit-transition: all .12s ease-out;
     -moz-transition: all .12s ease-out;
        -ms-transition: all .12s ease-out;
         -o-transition: all .12s ease-out;
            transition: all .12s ease-out;
}
.header_link a {
 color: #000;
}
.header_link a:hover {
 text-decoration: none;
}
.ropa{
    font-family: 'Roboto Condensed';
    line-height: 1.2;
}


.results_list,
.reason_list,
.service_list,
.a_service_list,
.a_service_list_bnr,
.motto,
.blog_wrap,
.about_link,
.philosophy_list,
.fb_area_post{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

/* loading  */
#loading {
    background-color: rgba(255, 255, 255, 1);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    text-indent: -9999px;
}
.loader {
    border: 2px solid #ea5a15;
    border-radius: 50%;
    display: inline-block;
    margin: auto;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    animation: spin 0.75s infinite linear;
}
.loader::before,
.loader::after {
    left: -2px;
    top: -2px;
    display: none;
    position: absolute;
    content: '';
    width: inherit;
    height: inherit;
    border: inherit;
    border-radius: inherit;
}
.loader-5,
.loader-5::before {
  display: inline-block;
  border-color: transparent;
  border-top-color: #ea5a15;
}
.loader-5::before {
  animation: spin 1.5s infinite ease;
}
@keyframes spin {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

/* header  */
#description,
#home_nav_wrap,
.home_nav_inner,
.header_link,
.header_card{
    display: none;
}

.headerInfo {
    text-align: right;
    padding: 0px 24px 0px 0px;
    position: relative;
    bottom: 21px;
    color: #000;
}
.headerInfo .headerTel span {
    background: url('../images/img_fd.jpg') no-repeat 0 6px;
    padding: 0px 0px 0px 42px;
    font-size: 32px;
    font-family     : "TitilliumMaps",helvetica,sans-serif;
}
.headerInfo .headerOpen {
    font-size: 11px;
    position: relative;
    bottom: 8px;
}
@media screen and (max-width: 831px){
	.headerInfo {
	 display: none;
	}
}


/* balArea */
#home_nav_wrap .home_nav_inner {
 position: relative;
 bottom: 0px;
}
#home_nav_wrap ul.header_link li {
 position: relative;
 bottom: 0px;
}
/*Firefox*/
@-moz-document url-prefix() {
	#home_nav_wrap .home_nav_inner {
	 bottom: 0px;
	}
	#home_nav_wrap ul.header_link li {
	 bottom: 0px;
	}
}
/*IE11*/
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop,
	#home_nav_wrap .home_nav_inner {
	 bottom: 0px;
	}
	*::-ms-backdrop,
	#home_nav_wrap ul.header_link li {
	 bottom: 0px;
	}
  
}

/*Safari*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome,
  body {
  
  }
}
.balArea {
    display: inline-block;
    color: #000;
    cursor: default;
}

.balArea > .balBody {
    display: inline-block;
    visibility: hidden;
    position: absolute;
    z-index: 100;
    color: #FFF;
    text-align: center;
    line-height: 1.5em;
    justify-content: center;
    opacity: 0;
    right: 29px;
    top: 26px;
    transition: opacity 500ms ease 0s, visibility 0ms linear 500ms;
}
.balArea .balBody a {
 color: #fff;
 display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px;
    background-color: #ea5914;
    border-bottom: 1px solid rgba(255,255,255,.2);
    width: 150px;
}
.balArea .balBody a:hover {
 color: #ea5914;
    background-color: #fff;
}

.balArea:hover > .balBody {
    visibility: visible;
    opacity: 1;
    transition: opacity 500ms ease 0s, visibility 0ms linear;
}

.balArea > .balBody:before {
    border: 8px solid transparent;
    border-bottom-color: #ea5914;
    content: "";
    position: absolute;
    bottom: 0;
    left: 81%;
    margin: 0px 0px 200px -8px;
}
.balArea span {
 cursor: text;
}




/* /balArea */
.header_cont{
    background-color: #fff;
    border-bottom: 1px solid #f8c3a5;
    padding: 1.5rem 2rem 1.5rem 1rem;
    width: 100%;
    z-index: 1000;
    min-height: 6.3rem;
}

#logo{max-width: 287px;}
#home_nav{
    width: 8rem;
    position: relative;
}
#home_nav li{
    display: none;
    text-align: center;
}

#home_nav2{
    display: none;
    position: absolute;
    left: -4.7rem;
    top: 2.7rem;
    width: 17.5rem;
    background-color: #ea5a15;
}
.page-about #home_nav2{
    left: 3.5rem;
}

#home_nav2:after{
    content: "";
    display: block;
    position: absolute;
    z-index: 1000;
    top: -14px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom-color: #ea5a15;
}

#home_nav2 a{
    border-bottom: 1px solid rgba(255,255,255,.2);
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 4rem;
    line-height: 4.25rem;
    font-size: 1.4rem;
    text-align: center;
}
#home_nav2 a:hover{
    background-color: #fff;
    color: #ea5a15;
    text-decoration: none;
}

.hlbtn,
#home_nav li.select{
    display: block;
    font-size: 1.4rem;
}
#home_nav li.select::after {
    /*  */border-bottom: 5px solid transparent;
    bottom: -1rem;
    content: "";
    left: 0;
    padding-bottom: 1.25rem;
    position: absolute;
    width: 100%;
}
.hlbtn.stay{
    background-color: #fff;
    border-color: #666;
    color: #666;
}

@media screen and (max-width: 831px){

    #nav_sp .headerSpInfo {
     text-align: left;
     padding: 0px 24px 0px 0px;
     position: relative;
     bottom: 10px;
     color: #000;
    }
    
		.headerSpInfo .headerTel span {
		    background: url('../images/img_fd.jpg') no-repeat 10px 6px;
		    padding: 0px 0px 0px 52px;
		    font-size: 32px;
		    position: relative;
		    top: 8px;
		}
		.headerSpInfo .headerOpen {
		    font-size: 13px;
		}
    
    

    /* sp menu str --------------------------------------- */
    #nav_sp{z-index: 9990;}
    #nav_sp ul {
      /* mobile first */
      background-color: #fff;
      box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
      border-radius: .25em;
      max-width: 400px;
      overflow: hidden;
      padding: 2rem;
      visibility: hidden;
      width: 90%;
      z-index: 9998;
      position: fixed;
      right: 1rem;
      top: 1rem;

      transform: scale(0);
      transform-origin: 100% 0;
      transition: transform 0.3s, visibility 0s 0.3s;
    }
    #nav_sp .is-visible {
      visibility: visible;
      transform: scale(1);
      transition: transform 0.3s, visibility 0s 0s;
    }
    #nav_sp .is-visible a{
        border-bottom: 1px dotted #eee;
        display: block;
        font-size: 1.4rem;
        padding: 1.2rem;
        color: #000;
    }
    #nav_sp .is-visible a:hover{
        color: #ea5914;
        text-decoration: none;
    }

     .is-fixed .nav_sp-trigger {
      animation: 0.3s linear 0s normal none 1 running cd-bounce-in;
      transform: scale(1);
      transition: all 0s ease 0s;
      visibility: visible;
    }
    .nav_sp-trigger {
      transform: scale(0);
      transition: transform 0.3s ease 0s, visibility 0s ease 0.3s;
      visibility: hidden;
    }

    .nav_sp-trigger {
      position: fixed;      
      top: 3rem;      
      right: 1.5rem;     
       width: 44px;
      height: 44px;
      background: white;
      border-radius: 0.25em;
        border: 1px solid #ddd;
        cursor: pointer;
      /* image replacement */
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      z-index: 9000;
    }
    .nav_sp-trigger span {
      /* the span element is used to create the menu icon */
      position: absolute;
      display: block;
      width: 20px;
      height: 2px;
      background-color: #ea5a15;
      top: 50%;
      margin-top: -1px;
      left: 50%;
      margin-left: -10px;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      transition: background 0.3s;
    }
    .nav_sp-trigger span::before, .nav_sp-trigger span::after {
      content: '';
      position: absolute;
      left: 0;
      background: inherit;
      width: 100%;
      height: 100%;
      /* Force Hardware Acceleration in WebKit */
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: -webkit-transform 0.3s, background 0s;
      -moz-transition: -moz-transform 0.3s, background 0s;
      transition: transform 0.3s, background 0s;
    }
    .nav_sp-trigger span::before {
      top: -6px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
    }
    .nav_sp-trigger span::after {
      bottom: -6px;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
    }
    .nav_sp-trigger.menu-is-open {
      box-shadow: none;
        border: none;
    }
    .nav_sp-trigger.menu-is-open span {
      background: rgba(232, 74, 100, 0);
    }
    .nav_sp-trigger.menu-is-open span::before, .nav_sp-trigger.menu-is-open span::after {
      background-color: #ea5a15;
    }
    .nav_sp-trigger.menu-is-open span::before {
      top: 0;
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg);
    }
    .nav_sp-trigger.menu-is-open span::after {
      bottom: 0;
      -webkit-transform: rotate(-225deg);
      -moz-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
      -o-transform: rotate(-225deg);
      transform: rotate(-225deg);
    }
    /* sp menu end --------------------------------------- */
}
@media screen and (min-width: 52em), print{
    .header_card{
        margin-right: 2rem;
        display: inline-block;
        max-width: 160px;
    }
}
@media screen and (min-width: 42.5em), print{
    .header_navi{
        padding-bottom: 1.5rem;
        position: absolute;
        top: 2.4rem;
        right: 7rem;
    }
}
@media screen and (min-width: 47.5em), print{
    #logo{margin-bottom: 0;}
    .home_nav_inner{
        display: inline-block;
        vertical-align: bottom;
    }
    .header_link{
        display: inline-block;
        text-align: center;
    }
    .header_link li{
        display: inline-block;
        width: 9rem;
        position: relative;
    }

    .header_link li:after {
        border-bottom: 1px solid #ea5a15;
        bottom: -1rem;
        content: "";
        left: 0;
        padding-bottom: 1.25rem;
        position: absolute;
        width: 100%;
        opacity: 0;
        -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
        -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
        transition: height 0.3s, opacity 0.3s, transform 0.3s;
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    .header_link li:hover:after {
        border-bottom: 5px solid #ea5a15;
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        transform: translateY(0px);
    }
    
    .header_link li.pd:after,
    .header_link li.pd li:after {
        border-bottom: none !important;
    }
}
@media screen and (min-width: 831px), print{
    #nav_sp{display: none;}
    .header_cont{
        padding: 1.7rem 2rem 1.7rem 1.5rem;
        position: absolute;
        bottom: -6.3rem;
        text-align: left;
        text-align: left;
    }
    .header_cont.floating{
        position: fixed;
        top: -0.4rem;
        bottom: auto;
    }
    #home_nav_wrap{
        margin-right: 20px;
        display: inline-block;
        vertical-align: bottom;
        position: relative;
        bottom: 20px;
    }
    .header_navi{
        right: 0;
        display: block;
        max-width: 56rem;
    }

    #description{
        color: #999;
        display: block;
        font-size: 1.05rem;
        padding: .2rem 1rem;
        position: fixed;
        top: 0;
        width: 100%;
        line-height: 1.2;
    }
}

@media screen and (max-width: 831px){
    .header_cont{
        position: fixed;
    }
}



/* footer  */
#footer{
    background-color: #373534;
    padding: 10px 0 5px;
    color: #333;
}
.footerLogo {
    background-color: #373534;
    text-align: center;
}

.footerLogo,
.footerBox {
 max-width: 353px;
 width: 50%;
 margin: 0 auto;
}
.footerLogo img,
.footerBox img {
 width: 100%;
}

.footerBoxArea {
    background-color: #fff;
    text-align: center;
    padding: 15px 0 50px;
}
.footerBoxArea address {
		border: 1px solid #cdcdcc;
		border-left:none ;
		border-right:none ;
		padding: 10px;
		margin: 25px 0;
		font-size: 12px;
		text-align: left;
}
.footer_link{
    margin-bottom: 4rem;
    text-align: center;
}
.footer_link li{
    display: inline;
    margin: 0 1rem;
}
.footer_link a{
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}
.footer_link a:hover{
    color: #ea5a15;
    text-decoration: none;
}
@media screen and (max-width: 62.5em){
	.footer_link a{
	    font-size: 14px;
	}
}

.footer_link2{
    margin-bottom: 4rem;
    text-align: center;
}
.footer_link2 li{
    display: inline;
    margin: 0 0.5rem;
}
.footer_link2 a{
    color: #fff;
    font-size: 16px;
}
.footer_link2 a:hover{
    color: #ea5a15;
    text-decoration: none;
}
@media screen and (max-width: 62.5em){
	.footer_link2 a{
	    font-size: 14px;
	}
}

.footerSnsList {
 text-align: center;
}

.footerSnsList li {
 display: inline;
 margin: 0 10px;
}
.footerSnsList li img {
 width: 21px;
}

.copyright{
    display: block;
    font-size: 1.1rem;
    text-align: center;
    font-weight: bold;
}


/* footer contact */
.contact_area{
    background: url('../images/bg2.png') 0 0 repeat;
    padding: 8rem 2rem;
}
.contact_area_inner{
    max-width: 1200px;
    margin: 0 auto;
}
.contact_area_icon{
    background-color: #fff;
    border-radius: 10rem;
    display: inline-block;
    line-height: 10rem;
    width: 10rem;
    margin-bottom: 1rem;
}
.contact_area_title{
    font-size: 3rem;
}

.footer_contact{
    margin: 2rem 0;
}
.footer_contact th {
    background-color: rgba(0,0,0,0.1);
    padding: 1rem;
}
.footer_contact tr{display: block;}
.footer_contact th,
.footer_contact td{
    border-radius: .5rem;
    margin-bottom: .5rem;
    display: block;
}



.submit_area{
    text-align: center;
}
.footer_contact_th,
.footer_contact_td{width: 100%;}
@media screen and (min-width: 42.5em), print{
    .footer_contact{
        border-collapse: separate;
        border-spacing: 2rem;
        margin: 0;
        display: table;
    }
    .footer_contact tr{display: table-row;}
    .footer_contact th,
    .footer_contact td{
        display: table-cell;
        background-color: #fff;
        margin-bottom: 0;
        vertical-align: middle;
    }



    .footer_contact_th{width: 15%;}
    .footer_contact_td{width: 35%;}
}
/*
@media screen and (max-width: 42.5em), print{
    .footer_contact th,
    .footer_contact td{
        display: block;
    }
}
*/

/* sidebar  */

/* common */
/* #content p{margin-bottom: 1.5rem;} */
.wrap{
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    z-index: 10;
}
.page-about .wrap{
    background-color: rgba(255, 255, 255, 0.1);
}

.title1,
.title2{
    text-align: center;
    padding-top: 80px;
    line-height: 1;
}
.title1 .ropa{
    font-size: 4.8rem;
}
.title2 .ropa{
 font-family     : "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
    font-size: 3.6rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.title2 p{
 font-size: 16px;
    padding: 30px 0 0;
    line-height: 30px;
}
.title_sub{
    font-size: 1.6rem;
    display: block;
    font-family:"小塚ゴシック Pro", "メイリオ",sans-serif;
    font-weight: bold;
}

.title3{
    border-bottom: 3px solid;
    display: inline-block;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    padding: 0 .5rem .5rem;
}

.title4{
    color: #ea5a15;
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

/* common page */

#page-top {
    background-color: #ea5a15;
    border-radius: 10px;
    color: #fff;
    display: block;
    text-indent: -9999px;
    height: 70px;
    width: 70px;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top::after{
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 15%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
#page-top:hover {
    background: #373534;
}

/* post  */
/* category list */
.cat_wrap .title1{
    padding: 5rem 0 3rem;
}
.cat_list{margin-bottom: 4rem;}
.cat_list article{
    border-bottom:1px dashed #ccc;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}
.cat_list article:last-child{margin-bottom: 0;}
.cat_list article p{margin-bottom: 0 !important;}

/* single page */
.single_inner,
.prev-next{
    margin: 0 auto;
    max-width: 840px;
}
.single_wrap{
    background-color: #fff;
    padding: 4rem 1rem;
}
.post_title{
    border-bottom: 1px solid #bbb;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 2rem;
    padding: 2rem 0 1rem;
}
.single_inner{
    background-color: #efefef;
    padding: 2rem;
    position: relative;
    border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
    margin-bottom: 30px;
}
.post_cat{
    background-color: #33bff0;
    color: #fff;
    display: inline-block;
    padding: 0 2rem;
    margin-right: 2rem;
}
.post_date{
    text-align: right;
}
@media screen and (min-width: 42.5em),print{
    .single_wrap{
        padding: 6rem 1rem;
    }
    .post_title{
        font-size: 2.4rem;
    }
    .single_inner{
        padding: 3rem 8rem;
    }
}

.post_content{}
.post_content p,
.post_content ul,
.post_content ol{
    margin-bottom: 1.5rem;
}
.post_content strong{
    font-weight: bold;
}
.post_content ul{
    list-style-type: disc;
    margin-left: 1.5rem;
}
.post_content ol{
    list-style-type: decimal;
    margin-left: 1.5rem;
}
.post_content .alignleft{
    float: left;
    margin: 0 1.5rem 1rem 0;
}
.post_content .alignright{
    float: right;
    margin: 0 0 1rem 1.5rem;
}
.post_content .aligncenter{
    display: block;
    margin: 0 auto 1rem;
}
.post_content hr{
    border-color: #ccc;
    border-style: dashed;
    border-width: 1px 0 0;
    margin: 2rem 0;
    height: 1px;
    width: 100%;
}

.prev-next{
    position: relative;
    text-align: center;
    padding: 2rem 0;
    text-align: center;
}
.prev-next a{
    background-color: #888;
    border-radius: 5rem;
    display: inline-block;
    color: #fff;
    font-size: 1.2rem !important;
    font-weight: normal;
    padding: 0.5rem 2rem;
}
.prev-next a:hover{
    background-color: #ea5a15;
    text-decoration: none;
}
.prev-next a[rel="prev"]{
    position: absolute;
    left: 0;
}
.prev-next a[rel="next"]{
    position: absolute;
    right: 0;
}
.to_list{margin-top: 5rem;}
.to_list a{
    background-color: #ea5a15;
    padding: 1rem 4rem;
    margin-top:-0.5rem;
}
.to_list a:hover{
    background-color: #888;
}
@media screen and (min-width: 32.5em),print{
    .to_list{margin-top: 0;}
}


/* Pagination  */

.pagination {
    clear: both;
    padding: 2rem 0;
    position: relative;
    font-size: 1rem;
    text-align:center;
}
.pagination span, .pagination a {
    display: inline-block;
    /*float: left;*/
    width: auto;
    margin: 2px 2px 2px 0;
    padding: 0.6rem 1rem;
    background-color: #fff;
    color: #555;
    text-decoration: none;
    border-radius:2px;
}
.pagination a {
    border: 1px solid #ccc;
}
.pagination a:hover{
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}
.pagination .current{
    padding: 0.6rem 1rem;
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

/* common */
.btn1{
    border-radius: 5rem;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    background: url('../icon/arrow1.png') 94% center no-repeat #ea5a15;
    padding: 0 6rem;
    height: 5rem;
    line-height: 5rem;
}
.btn1::after{
    display: inline-block;
    height: 2rem;
    margin-left: 1rem;
    vertical-align: sub;
    width: 1.3rem;
}
.btn1:hover{
    padding: 0 7rem;
}
.btn1:hover::after{
    margin-left: 2rem;
}

.btn2{
    border-radius: 5rem;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    background: #ccc;
    padding: 0 6rem;
    height: 5rem;
    line-height: 5rem;
}

/* text  */
.txtC{text-align:center;}.txtL{text-align:left;}.txtR{text-align:right;}
.red{color:red}
.pink{color: #f86383;}
.bold{font-weight: bold;}

.fs9{font-size: 0.9rem;line-height: 1.4;}.fs10{font-size: 1rem;line-height: 1.4;}.fs11{font-size: 1.1rem;line-height: 1.4;}.fs12{font-size: 1.2rem;}.fs13{font-size: 1.3rem;}.fs16{font-size: 1.6rem;}.fs18{font-size: 1.8rem;}.fs21{font-size: 2.1rem;}.fs24{font-size: 2.4rem;}

.floatL{float:left;}
.floatR{float:right;}

.disc > li{
    list-style-type: disc;
    margin-left: 2rem;
}

/* parts  */

.ma0{margin: 0 !important;}

/* input */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
select{
-webkit-appearance:none;
    border: none;
    border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
    box-sizing: border-box;
    font-size: 1.4rem;
    /* height: 100%; */
    padding: 1rem;
    vertical-align: baseline;
    width: 100%;
    background: #fff;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    background-color: #fdf3ec;
}
input.imeoff{ime-mode: disabled;}

input[type="radio"],input[type="checkbox"]{
    vertical-align: middle;
    margin: 0 0.2rem 0 1rem;
}

span.wpcf7-list-item{
    margin: 0 1rem 0 0 !important;
}

input[type="submit"],
input[type="button"]{
    background-color: #ea5a15;
    border: none;
    border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;
    color: #fff;
    position: relative;
    font-size: 1.6rem;
    text-align: center;
    height: 5rem;
    line-height: 1rem;
    padding: 0 8rem;
    background: url('../../files/images/ic_arrow_01.png') 94% center no-repeat #ea5a15;
}
input[type="submit"]:hover,
input[type="button"]:hover{
    padding: 0 9rem;
}
input[type="submit"]:focus,
input[type="button"]:focus{
}
input[type="submit"][disabled="disabled"]{
    background-color: #eee;
    border-color: #bbb;
    color: #888;
}

.req{position: relative;}
.req::after{
    content: "*";
    color: #ea5a15;
    display: inline-block;
}


label{display: inline-block;}

/* jquery plugin css */

/* slider (slick.js) */
.slick-slider{
position: relative;
display: block;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}

.slick-list:focus{
outline: none;
}

.slick-list.dragging{
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track,.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track{
position: relative;
top: 0;
left: 0;
display: block;
}

.slick-track:before,.slick-track:after{
display: table;
content: '';
}

.slick-track:after{
clear: both;
}

.slick-loading .slick-track{
visibility: hidden;
}

.slick-slide{
display: none;
float: left;
height: 100%;
min-height: 1px;
position: relative;
}

[dir='rtl'] .slick-slide{
float: right;
}

.slick-slide img{
display: block;
/*width:100%;
*/
}

.slick-slide.slick-loading img{
display: none;
}

.slick-slide.dragging img{
pointer-events: none;
}

.slick-initialized .slick-slide{
display: block;
}

.slick-loading .slick-slide{
visibility: hidden;
}

.slick-vertical .slick-slide{
display: block;
height: auto;
border: 1px solid transparent;
}




.slick-dots{
    padding: 2rem 0 6rem;
    text-align: center;
}
.slick-dots li{
    display: inline-block;
    margin: 0 5px;
}
.slick-dots button{
    background-color: #dbdbda;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    height: 10px;
    line-height: 1;
    padding: 0;
    width: 10px;
    vertical-align: middle;
    text-indent: -9999px;
    box-shadow: none;
}
.slick-dots .slick-active button{
    background-color: #373534;
    box-shadow: 0 0 0 3px #ea5a15;
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.4.2
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay{
display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease
}
#baguetteBox-overlay.visible{
opacity:1
}
#baguetteBox-overlay .full-image{
display:inline-block;position:relative;width:100%;height:100%;text-align:center
}
#baguetteBox-overlay .full-image figure{
display:inline;margin:0;height:100%
}
#baguetteBox-overlay .full-image img{
display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)
}
#baguetteBox-overlay .full-image figcaption{
display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif
}
#baguetteBox-overlay .full-image:before{
content:"";display:inline-block;height:50%;width:1px;margin-right:-1px
}
#baguetteBox-slider{
position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-moz-transform .4s ease;transition:left .4s ease,transform .4s ease
}
#baguetteBox-slider.bounce-from-right{
-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out
}
#baguetteBox-slider.bounce-from-left{
-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out
}
@-webkit-keyframes bounceFromRight{
	0%,100%{
	margin-left:0
}
50%{
margin-left:-30px
}

}
@keyframes bounceFromRight{
	0%,100%{
	margin-left:0
	}
	50%{
	margin-left:-30px
	}
}
@-webkit-keyframes bounceFromLeft{
	0%,100%{
	margin-left:0
	}
	50%{
	margin-left:30px
	}
}
@keyframes bounceFromLeft{
	0%,100%{
	margin-left:0
	}
	50%{
	margin-left:30px
	}
}
.baguetteBox-button#next-button,.baguetteBox-button#previous-button{
top:50%;top:calc(50% - 30px);width:44px;height:60px
}
.baguetteBox-button{
position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease
}
.baguetteBox-button:hover{
background-color:rgba(50,50,50,.9)
}
.baguetteBox-button#next-button{
right:2%
}
.baguetteBox-button#previous-button{
left:2%
}
.baguetteBox-button#close-button{
top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px
}
.baguetteBox-button svg{
position:absolute;left:0;top:0
}
.spinner{
width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px
}
.double-bounce1,.double-bounce2{
width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out
}
.double-bounce2{
-webkit-animation-delay:-1s;animation-delay:-1s
}
@-webkit-keyframes bounce{
	0%,100%{
	-webkit-transform:scale(0);transform:scale(0)
	}
	50%{
	-webkit-transform:scale(1);transform:scale(1)
	}
}
@keyframes bounce{
	0%,100%{
	-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)
	}
	50%{
	-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)
	}
}


































.innerBlock{
    background-color: rgba(255, 255, 255, 1);
    padding: 3rem;
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
    line-height: 2em;
}

@media screen and (min-width: 42.5em), print{
    .innerBlock{
        padding: 3rem 10rem;
    }
}





@media screen and (max-width: 42.5em){
	.spBlock {
	 display: block;
	}
}

/* link-btn */
.link-btn {
  margin: 0;
}
.link-btn a {
/*
  -webkit-box-shadow: 1px 1px 20px #999;
  -moz-box-shadow: 1px 1px 20px #999;
  box-shadow: 1px 1px 20px #999;
  */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 350px;
  margin: 0 auto;
  border: 3px solid #fff;
  padding: 14px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -moz-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  -webkit-transition: background-color 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: background-color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  -webkit-transition: color 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: color 0.5s ease 0s;
}
#planTit > p > a,
#dataTit > p > a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}


.fa-chevron-right:before {
  content: "\0025B6";
}

.link-btn a i {
  position: relative;
  right: -10px;
}
.link-btn a:hover {
  background-color: #000 !important;
  color: #fff !important;
  -webkit-text-shadow:none;-moz-text-shadow:none;text-shadow:none;
}

/* link-btn2 */
.link-btn2 {
  margin: 0;
}
.link-btn2 a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #000;
  padding: 13px 30px;
  color: #000;
  font-size: 15px;
  text-decoration: none;
  font-weight: bold;
  -moz-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  -webkit-transition: background-color 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: background-color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  -webkit-transition: color 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: color 0.5s ease 0s;
}
.fa-chevron-right:before {
  content: "\0025B6";
}

.link-btn2 a i {
  position: relative;
  right: -10px;
}
.link-btn2 a:hover {
  background-color: #000 !important;
  color: #fff !important;
}
/* link-btn3 */
.link-btn3 {
  margin: 0;
}
.link-btn3 a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  border: 3px solid #fff;
  padding: 13px 30px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -moz-transition: background-color 0.5s ease 0s;
  -o-transition: background-color 0.5s ease 0s;
  -webkit-transition: background-color 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: background-color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  -webkit-transition: color 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: color 0.5s ease 0s;
  font-size: 17px;
  position: relative;
  top: 30px;
}
.fa-chevron-right:before {
  content: "\0025B6";
}
.link-btn3 a i {
  position: relative;
  right: -10px;
}
.link-btn3 a:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.baseDlArea {
 width: 60%;
 margin: 30px auto 0px;
}
.baseDl {
 overflow: hidden;
 border-top: 2px solid #9fa0a0;
}
.baseDl dt {
 width: 20%;
 float: left;
 background: #ececec;
 padding: 15px 0;
 text-align: center;
 border-bottom: 1px dashed #605e5f;
 font-weight: bold;
}
.baseDl dd {
 width: 80%;
 float: right;
 padding: 15px;
 border-bottom: 1px dashed #605e5f;
}
@media screen and (max-width: 61.25em){
	.baseDlArea {
	 width: 100%;
	 padding: 0px 10% 0;
	}
	.baseDl dt {
	 width: 100%;
	 float: none;
	 border-bottom: none;
	}
	.baseDl dd {
	 width: 100%;
	 float: none;
	 border-bottom: none;
	 text-align: center;
	}
	.baseDl dd:last-child {
	 border-bottom: 1px dashed #605e5f;
	}
}
h1 {
 color: #fff;
}