@charset "utf-8";

@import url(../fonts/NotoSans/load.css);

@media screen and (min-width: 769px){
    /* =======================================
    共通
    ======================================= */
    body {
    	width: 100%;
    	margin: 0 auto;
    	font-family: 'Noto Sans Japanese' , sans-serif;
    	font-size: 18px;
    	color:#603626;
    	text-align: center;
    }

    .inbox{
        width: 1080px;
        margin: 0 auto;
    }

    .yu-min{
        font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, serif;
    	font-weight: bold;
    }

    .yu-go{
        font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    }

    .pagenation{
        color: #7abd69;
        font-size: 12px;
        position: relative;
    }

    .pagenation li{
        background: #fff;
        padding: 5px 10px;
        color: #7abd69;
        font-size: 16px;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: middle;
        margin-right: 10px;
    }

    .pagenation li a{
        color: #7abd69;
    }

    .pagenation .current{
        background:#7abd69;
    }

    .current{
        color: #fff !important;
    }

    .pagenation p a{
        color: #7abd69;
    }

    .right{
        position: absolute;
        right: 2%;
        z-index: 2;
    }

    .center{
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
    }

    .left{
        position: absolute;
        left: 2%;
        z-index: 2;
    }

    a{
        color: #232323;
    }

    a[href^="tel:"] {
        pointer-events: none;
    }

    a::before,
    a::after {
        position: absolute;
        z-index: -1;
        display: block;
        content: '';
    }

    a,
    a::before,
    a::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    a:hover {
        filter:alpha(opacity=60);
        opacity: 0.6;
    }

    /*.cmn_dl{
    	background:#fff;
    	border-left:1px solid #504b40;
    	border-top:1px solid #504b40;
    	border-right: 1px solid #504b40;
    	box-sizing: border-box;
    }*/

    .cmn_dl>dl>dt,
    .cmn_dl>dl>dd{
        display: table-cell;
        vertical-align:middle;
        box-sizing: border-box;
        text-align: left;
    }

    .cmn_dl>dl:nth-child(odd){
        background: #f7f7f7;
    }

    .cmn_dl>dl>dt{
        text-align: right;
        padding:10px;
        width: 180px;
    }

    .cmn_dl>dl>dd{
        padding:10px 20px;
    }

    .cmn_dl>dl>dd a[href^="mailto:"]{
        text-decoration: underline;
    }

    .cmn_img{
        display: block;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    .cmn_img img{
        position: absolute;
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        -ms-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    @supports ( object-fit: cover ) {
        .cmn_img img {
            position: static;
            height: 100%;
            width: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            top: 0;
            -ms-transform: none;
            -moz-transform: none;
            -webkit-transform: none;
            transform: none;
        }
    }

    /*下層共通
    --------------------------------------------*/
    div.bread{
        padding-top:10px;
        font-size:12px;
        text-align: left;
    }

    div.bread li{
        display:inline-block;
        color:#7abd69;
    }

    div.bread ol li:after {
        content: " > ";
        padding: 0 2px;
        color:#999999;
    }

    div.bread ol li:last-child:after{
        content: "";
    }

    div.bread ol li a{
        color:#999999;
    }

    /*お問い合わせ
    --------------------------------------------*/
    .contact_form{
    	/*background: #fff;
        color: #6c5a52;
    	box-sizing: border-box;*/
        margin-bottom: 20px;
    }

    .contact_form dt,
    .contact_form dd{
        text-align: left;
    }

    /*.contact_form dl{
        border-bottom: 1px dotted #bdb1a4;
    }

    .contact_form dl:last-child{
        border-bottom: none;
    }*/

    .contact_form dt{
        padding:15px;
        width: 280px;
        vertical-align: top;
    }

    .contact_form dt span{
        color:#FF0000;
        border-radius: 4px;
        font-weight: bold;
        padding:3px;
        font-size: 11px;
        margin-left: 5px;
    }

    .contact_form dd{
        padding: 10px 15px;
        line-height: 23px;
    }

    .contact_form textarea{
        height: 260px;
    }

    .error-text{
        color: #ed1c24;
    }

    .txtarea{
        border:none;
        width: 640px;
        background: #f2f2f2;
        padding: 5px;
    }

    .g-recaptcha div{
        margin: 0 auto;
        margin-bottom: 25px;
    }

    .check_btn{
        width: 260px;
        margin:0 auto;
        font-size: 16px;
        font-weight: bold;
        border-radius: 10px;
        letter-spacing: 2px;
        border:none;
        color: #fff;
        background:url(../img/common/arr04.png) no-repeat,#504b40;
        background-position: 80% 50%;
        padding: 25px 0;
        margin-top:20px;
    }

    .back_btn{
        width: 270px;
        margin:0 auto;
        font-size: 16px;
        font-weight: bold;
        border-radius: 10px;
        letter-spacing: 2px;
        border:none;
        color: #fff;
        background:url(../img/common/arr04.png) no-repeat,#504b40;
        background-position: 10% 50%;
        padding: 20px 0;
        margin-right: 40px;
    }

    .contact-submits-wrap{
        margin-top: 20px;
    }

    .send_btn{
        width: 240px;
        margin:0 auto;
        font-size: 16px;
        font-weight: bold;
        border-radius: 10px;
        letter-spacing: 2px;
        border:none;
        color: #fff;
        background:url(../img/common/arr04.png) no-repeat,#504b40;
        background-position: 20% 50%;
        padding: 20px 0;
    }

    /*プライバシーポリシー
    --------------------------------------------*/
    .privacy_cont{
      margin-bottom: 40px;
      text-align: left;
    }

    .privacy_cont:last-child{
      margin-bottom: 0;
    }

    /*サイトマップ
    --------------------------------------------*/
    .sitemap li{
        border-bottom: 1px dotted #ffa250;
        text-align: left;
    }

    .sitemap li a{
        padding: 15px 25px;
        display: block;
        background: url(../img/common/arr05.png) left center no-repeat;
    }

    .sitemap li a:hover{

    }

    /*footer
    --------------------------------------------*/
    .pagetop {
    	color: #FFF;
    	position: fixed;
    	bottom: 8%;
    	right: 3%;
    	z-index:999;
    }
}

@charset "utf-8";

@media screen and (min-width: 320px) and (max-width: 768px){
    /* =======================================
    共通
    ======================================= */
    body {
        width: 100%;
        margin: 0 auto;
        font-family: 'Noto Sans Japanese' , sans-serif;
        font-size: 3.7vw;
        color:#603626;
        line-height: 1.6;
        text-align: center;
    }

    .inbox{
        padding: 0 2%;
        margin: 0 auto;
    }

    .yu-min{
        font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, serif;
        font-weight: bold;
    }

    .yu-go{
        font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    }

    .pagenation{
        color: #7abd69;
        font-size: 12px;
        position: relative;
    }

    .pagenation li{
        background: #fff;
        padding: 5px 10px;
        color: #7abd69;
        font-size: 16px;
        display: inline-block;
        box-sizing: border-box;
        vertical-align: middle;
        margin-right: 10px;
    }

    .pagenation li a{
        color: #7abd69;
    }

    .pagenation .current{
        background:#7abd69;
    }

    .current{
        color: #fff !important;
    }

    .pagenation p a{
        color: #7abd69;
    }

    .right{
        position: absolute;
        right: 2%;
        z-index: 2;
    }

    .center{
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
    }

    .left{
        position: absolute;
        left: 2%;
        z-index: 2;
    }

    a{
        color: #232323;
    }

    a::before,
    a::after {
        position: absolute;
        z-index: -1;
        display: block;
        content: '';
    }

    a,
    a::before,
    a::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    a:hover {
        filter:alpha(opacity=60);
        opacity: 0.6;
    }

    /*.cmn_dl{
        background:#fff;
        border-left:1px solid #504b40;
        border-top:1px solid #504b40;
        border-right: 1px solid #504b40;
        box-sizing: border-box;
    }*/

    .cmn_dl>dl>dt,
    .cmn_dl>dl>dd{
        text-align: left;
    }

    .cmn_dl>dl{
        position: relative;
    }

    .cmn_dl>dl>dt{
        background: #f7f7f7;
        padding:10px;
    }

    .cmn_dl>dl>dd{
        padding:10px 20px;
    }

    .cmn_dl dl>dd a[href^="tel:"],
    .cmn_dl dl>dd a[href^="mailto:"] {
        text-decoration: underline;
    }

    .cmn_img{
        display: block;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    .cmn_img img{
        position: absolute;
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        -ms-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    @supports ( object-fit: cover ) {
        .cmn_img img {
            position: static;
            height: 100%;
            width: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            top: 0;
            -ms-transform: none;
            -moz-transform: none;
            -webkit-transform: none;
            transform: none;
        }
    }

    img{
        max-width: 100%;
        height: auto;
    }

    /*下層共通
    --------------------------------------------*/
    div.bread{
        display: none;
    }

    /*お問い合わせ
    --------------------------------------------*/
    .contact_form dt,
    .contact_form dd{
        text-align: left;
    }

    .contact_form dt span{
        color:#FF0000;
        border-radius: 4px;
        font-weight: bold;
        padding:3px;
        font-size: 11px;
        margin-left: 5px;
    }

    .contact_form textarea{
        height: 260px;
    }

    .error-text{
        color: #ed1c24;
    }

    .txtarea{
        border:none;
        width: 95%;
        background: #f2f2f2;
        padding: 5px;
    }

    .g-recaptcha div{
        margin: 0 auto;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .check_btn{
        width: 75%;
        margin:0 auto;
        font-size: 16px;
        font-weight: bold;
        border-radius: 10px;
        letter-spacing: 2px;
        border:none;
        color: #fff;
        background:url(../img/common/arr04.png) no-repeat,#504b40;
        background-position: 80% 50%;
        padding: 25px 0;
        margin-top:20px;
    }

    .back_btn{
        width: 52%;
        margin:0 auto;
        font-size: 16px;
        font-weight: bold;
        border-radius: 10px;
        letter-spacing: 2px;
        border:none;
        color: #fff;
        background:url(../img/common/arr04.png) no-repeat,#504b40;
        background-position: 10% 50%;
        padding: 20px 0;
    }

    .contact-submits-wrap{
        margin-top: 20px;
    }

    .send_btn{
        width: 40%;
        margin:0 auto;
        font-size: 16px;
        font-weight: bold;
        border-radius: 10px;
        letter-spacing: 2px;
        border:none;
        color: #fff;
        background:url(../img/common/arr04.png) no-repeat,#504b40;
        background-position: 20% 50%;
        padding: 20px 0;
        margin-left: 15px;
    }

    input[type="submit"] {
       -webkit-appearance: none;
       border-radius: 0;
    }

    /*プライバシーポリシー
    --------------------------------------------*/
    .privacy_cont{
      margin-bottom: 40px;
      text-align: left;
    }

    .privacy_cont:last-child{
      margin-bottom: 0;
    }

    /*サイトマップ
    --------------------------------------------*/
    .sitemap li{
        border-bottom: 1px dotted #ffa250;
        text-align: left;
    }

    .sitemap li a{
        padding: 15px 25px;
        display: block;
        background: url(../img/common/arr05.png) left center no-repeat;
    }

    /*footer
    --------------------------------------------*/
    .pagetop {
        color: #FFF;
        position: fixed;
        bottom: 8%;
        right: 3%;
        z-index:999;
    }
}