@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

body {
    overflow-x: hidden;
}

.p-font-noto {
    font-family: 'Noto Serif JP', serif;
}

/*----- Cocconの設定を修正 -----*/

#header-container {
    padding-left: 3.5rem;
}

.item-label {
    letter-spacing: 0.142rem;
    padding-left: 0;
    font-size: 0.75rem;
}

.navi {
    padding-right: 3.5rem;
    padding-bottom: 0;
}

.navi-in>ul li {
    width: auto;
    padding-left: 4rem;
}

.date-tags,
h1.entry-title,
#wp-admin-bar-top-secondary {
    display: none;
}

.content {
    margin-top: 0;
}

.entry-content {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content>*,
.article ul {
    margin-bottom: 0;
}

.article h2,
.article h3,
.article h4 ,
.article h5 ,
.article h6 {
    margin: 0 0;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
}

.article p {
    margin-bottom: 1rem;
}

.article ul li,
.article ol li {
    margin: 0;
}

.navi-footer {
    padding: 0;
}

a {
    color: #6C5D55;
}

a:hover {
    color: #3F8076;
}


/*-----body-----*/
body {
    background-color: #fff;
    color: #6C5D55;
    overflow-x: hidden;
    margin: 0;
}

/*-----main-----*/
.wrap {
    margin: auto;
    width: 100%;
}

.no-sidebar .content .main {
    padding: 0;
    border: 0;
}

/*-----footer-----*/
.footer,
.footer-bottom,
.copyright {
    margin-top: 0;
    padding: 0;
}

.author-info{
	display: none;
}

/*----- Topへ戻るボタン -----*/
.go-to-top {
    position: fixed;
    display: none;
    right: 0px;
    bottom: 0px;
    z-index: 99999;
}

.go-to-top-button {
    background: linear-gradient(45deg, rgba(33, 65, 78, 1), rgba(63, 128, 118, 1), rgb(100, 160, 170));
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5vw;
    height: 5vw;
    min-width: 4rem;
    min-height: 4rem;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    font-size: 1.375rem;
    z-index: 1000;
    border-radius: 0;
}

/*----- HumMenu -----*/
.menu-content {
    background-color: rgba(255, 255, 255, 0.9);
}

.fa-bars {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
}

.fa-bars::before,
.fa-bars::after {
    display: block;
    position: absolute;
    content: "";
    width: 2rem;
    height: 0.062rem;
    background: #6C5D55;
}

.fa-bars::before {
    top: 40%;
}

.fa-bars::after {
    top: 55%;
}

.mobile-menu-buttons .menu-caption {
    display: none;
}

.fa-close {
    display: inline-block;
    padding: 8vh 0;
}

.fa-close::before,
.fa-close::after {
    display: block;
    content: "";
    width: 2rem;
    height: 0.062rem;
    background: #6C5D55;
}

.fa-close:before {
    transform: rotate(-45deg);
}

.fa-close::after {
    transform: rotate(45deg);
}

.menu-drawer li {
    display: block;
    padding: 1rem;
    border-bottom: 0.062rem solid #6C5D55;
}

.menu-drawer a {
    color: #6C5D55;
}

/*===== 固定ページ専用スタイル =====*/
/*----- body -----*/
.p-main-wrap {
    overflow: hidden;
}

li {
    list-style: none;
}

/*----- header -----*/

/*----- nav -----*/
nav {
    margin: 0;
    padding: 1rem 0 1rem;
    background-color: #fff;
}

.p-nav {
    display: flex;
    justify-content: flex-end;
    width: 40rem;
    margin: 0 0 0 auto;
}

.p-nav li {
    letter-spacing: 0.125rem;
    padding-left: 2rem;
}

.p-nav li a {
    display: block;
    width: 100%;
    font-size: 0.687rem;
}

.p-link li {
    border: 0.062rem solid #6C5D55;
}

.p-sec-top {
    color: #f7f4f2;
    background-position: center bottom;
    background-size: cover;
    width: 100%;
}

/*----- Entry-btn -----*/

.p-btn-entry {
    position: fixed;
    display: block;
    top: 50%;
    right: 0;
    width: 5vw;
    min-width: 4rem;
    height: 20vw;
    min-height: 11rem;
    max-height: 11rem;
    margin: 0;
    background: linear-gradient(45deg, rgba(33, 65, 78, 1), rgba(63, 128, 118, 1), rgb(100, 160, 170));
    z-index: 1000;
}

.p-btn-entry a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
}

.p-btn-entry_text {
    display: block;
    -webkit-writing-mode: vertical-lr;
    -moz-writing-mode: vertical-lr;
    -ms-writing-mode: tb-rl;
    -ms-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    letter-spacing: 0.4rem;
    padding: 1.875rem 0;
    margin: 0 auto;
}

.p-btn-entry_arrow {
    content: "";
    display: inline-block;
    width: 0.062rem;
    height: 1.5rem;
    background-color: #fff;
    position: absolute;
    bottom: 15%;
    left: 50%;
}

.p-btn-entry_arrow::after {
    content: "";
    display: inline-block;
    width: 0.062rem;
    height: 0.5rem;
    background-color: #fff;
    position: absolute;
    transform: rotate(45deg) translate(14px, 10px);
}


.p-link {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 0 10%;
}

/*----- Link BTN -----*/
.p-link li {
    text-align: center;
    font-size: 1.25rem;
    background-color: #fff;
}

.p-link li a {
    text-decoration: none;
    color: rgba(108, 93, 85, 1);
    display: block;
    padding: 2rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.p-link li a:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(108, 93, 85, 1);
}

/*----- footer -----*/
footer {
    background-color: rgba(108, 93, 85, 1);
}

.p-footer-wrap {
    display: grid;
    position: relative;
    grid-template-columns: 1fr 1fr;
    background-color: rgba(108, 93, 85, 1);
    color: rgba(255, 255, 255, 1);
    max-width: 40rem;
    margin: 0 auto;
}

.p-footer-wrap::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    width: 0.062rem;
    height: 9rem;
    background-color: rgb(143, 122, 112);
}

.p-footer-grid {
    padding: 1rem 0 3rem 0;
    margin: 0 auto;
    text-align: center;
}

.p-footer-grid_name {
    font-size: 1.875rem;
    margin: 0 0 2rem 0;
    color: #fff;
    padding-top: 2rem;
    text-align: center;
}

.p-footer-grid_date {
    margin: auto;
}

.p-footer-grid_data__add,
.p-footer-grid_data__map,
.p-footer-grid_data__tel,
.p-footer-grid_data__time,
.p-fotter-grid_data__mail {
    font-size: 0.75rem;
    text-align: left;
    margin: 0 0 1.5rem 0;
}

.p-footer-grid_data__tel a,
.p-footer-grid_data__add a {
    color: #fff;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {

    /*----- header nav -----*/
    .mobile-menu-buttons {
        position: fixed;
        box-shadow: none;
        margin: 1vw 0;
        left: auto;
        padding-left: 100%;
        padding-right: 3vw;
    }

    /*----- footer -----*/
	.p-footer-wrap {
		margin-top: 2.5rem auto 0 auto;
		padding: 0 5rem;
	}

    .p-footer-wrap::after {
        display: none;
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {

	body{
		font-size: 0.825rem;
	}
	
    .article ul,
    .article ol {
        padding: 32px;
    }

    /*----- link -----*/
    .p-link {
        padding: 0;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 1.5rem;
    }

    /*----- grid -----*/
    .p-sec-com-inner-grid {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 0 0.5rem 3rem;
    }
	
	/*----- footer -----*/
		.p-footer-wrap {
		padding: 0 1rem;
	}
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .body {
        font-size: 0.75rem;
    }

    header,
    nav {
        display: none;
    }

    .article ul,
    .article ol {
        padding: 0;
    }

    .article h2,
    .article h3 {
        margin: 0;
    }

    .copyright {
        padding: 0.5rem;
        font-size: 0.625rem;
    }

    /*----- nav -----*/
    .p-link {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 1.5rem;
    }

    /*----- Entry-btn -----*/

    .p-btn-entry {
        min-width: 2.5rem;
        min-height: 9rem;
        max-height: 9rem;
    }

    .p-btn-entry_arrow {
        bottom: 10%;
        left: 40%;
    }

    .p-btn-entry_arrow::after {
        content: "";
        display: inline-block;
        width: 0.062rem;
        height: 0.5rem;
        background-color: #fff;
        position: absolute;
        transform: rotate(45deg) translate(14px, 10px);
    }

    .p-btn-entry_text {
        font-size: 0.75rem;
    }

    /*----- Topへ戻るボタン -----*/
    .go-to-top-button {
        min-width: 2.5rem;
        min-height: 2.5rem;
        max-height: 2.5rem;
    }

    .p-footer-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .p-footer-wrap::before {
        display:none;
    }

	.p-footer-grid {
		padding: 0 0 0 0;
		width: 80%
	}
}