@charset "utf-8";

/*-------------------------------------------
   reset CSS----ブラウザが持つ余白などを消す
--------------------------------------------*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
dl,
dd,
figure {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    vertical-align: bottom;
}

/*------------------------------------------*/

.flex {
    display: flex;
    justify-content: space-between;
}

body {
    font-family: 'Klee One', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #41200d;
    background-color: #fff;
}

.inner {
    width: 1200px;
    margin: auto;
}
header h1 img {
    width: 250px;
    display: block;
    margin: auto;
    padding: 13px 0;
}

.name {
    text-align: center;    
    margin-bottom: 18px;
    font-size: 25px;
}

/*スライドショー*/
.box {
    width: auto;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.box p {
    width: 0;
    height: 0;
    color: transparent;
}

/*スライドショー終り*/

section.mokuji {
    padding: 15px;
    margin-bottom: 80px;
}

section.mokuji h2 {
    text-align: center;
    padding-bottom: 15px;
}

section.mokuji p.click {
    font-size: 16px;
    text-align: center;
    margin-bottom: 15px;
}

section.mokuji p.click::before,
section.mokuji p.click::after {
    content: "▼";
    display: inline-block;
    width: 15px;
    font-size: 12px;
    margin: 6px;
    vertical-align: 1px;
}

section.mokuji p.tap {
    display: none;
}

section.mokuji nav ul {
    flex-direction: row-reverse;
}

.mokuji nav ul li {
    writing-mode: vertical-rl;
}

.mokuji nav ul li a {
    text-decoration: none;
    color: #41200d;
    transition: color background-color 1s;
}

.mokuji nav ul li a:hover {
    background-color: #d5e7d5;
}

.mokuji .shou {
    padding: 10px;
}

.mokuji .shou a {
    font-size: 20px;
    padding: 10px 5px;
    background-color: #d5e7d5;
    box-shadow: 0 4px 0 #b4d8b0;
    border-radius: 7px;
    display:inline-block;
    cursor: pointer;
}

.mokuji .ichi:hover {
    background-color: #eadbbe;
    color: #263b34;
    padding: 10px 5px;
    box-shadow: none;
    transform: translateY(4px);
}

.mokuji .ni:hover {
    background-color: #f9ebb1;
    color: #e51529;
    padding: 10px 5px;
    box-shadow: none;
    transform: translateY(4px);
}

.mokuji .san:hover {
    background-color: #3e555b;
    color: #f7e8df;
    padding: 10px 5px;
    box-shadow: none;
    transform: translateY(4px);
}

.mokuji .yon:hover {
    background-color:#e8ab58;
    color: #1b5d93;
    padding: 10px 5px;
    box-shadow: none;
    transform: translateY(4px);
}

main img {
    box-shadow: -8px 8px 8px 8px #ccc;
}
.info{
    width: 500px;
    height:150px;
    margin: auto;
    margin-bottom: 30px;
}
.info h3{
    text-align:center;
    padding:5px 0 10px;
}
.info dl{
    border: #41200d 1px solid;
    padding: 15px;
    height:50px;
    overflow-y:scroll;
    margin:10px 10px 40px 10px;
}
.info dl dt{
    float:left;
    clear:left;
    width:8em;
}
.person {
    width: 500px;
    margin: auto;
    margin-bottom: 70px;
}
.photo img {
    width: 250px;
}

.profile {
    width: 250px;
    height: 250px;
    text-align: center;
}

.profile h3 {
    margin-top: 16px;
    margin-bottom: 10px;
}

.profile p {
    margin-bottom: 20px;
}

.kanri {
    width: 500px;
    margin: auto;
    margin-bottom: 10px;
    padding: 15px;
    border-top: #41200d 1px solid;
}

.kanri h3 {
    margin-bottom: 15px;
    text-align: center;
}

.kanri p {
    margin-bottom: 15px;
    line-height: 1.2em;
}

.kanri p.right {
    text-align: right;
    margin-bottom: 3px;
}

.facebook {
    text-align: right;
}

.facebook a img {
    width: 30px;
    box-shadow: none;
    margin-right:38px;
    padding-top:5px;

}
/* iframe{ 
    display:block;
margin:auto;
}*/
footer {
    color: #fff;
    background-color: #41200d;
}

.footer {
    text-align: center;
    padding: 20px;
}

.footer p {
    padding: 10px;
}

.copyright {
    color: #fff;
    margin: auto;
}

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

    .inner {
        width: auto;
    }
    .flex {
        display: block;
    }
    header h1 img {
        width: 150px;
        margin: auto;
        text-align: center;
        display: block;
    }
    .box { 
        background-size: contain !important;
        background-repeat: no-repeat;
        height: auto !important;
        /*padding-bottom: 55%;*/
        padding-bottom:70%;
    }

    section.mokuji {
        margin: auto;
        flex-direction: initial;
        padding: 15px;
        line-height: 20px;
        margin-bottom: 80px;
    }
    section.mokuji p.click {
        display: none;
    }
    section.mokuji p.tap {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
    .mokuji h2 {
        margin-bottom: 15px;
    }
    .mokuji h2,
    .mokuji nav ul li {
        writing-mode: initial;
    }
    .mokuji .shou a {
        padding: 5px;
    }
    .mokuji nav ul {
        flex-direction: initial;
    }
    .info{
        margin: auto;
        width: auto;
    }
    .person {
        width: auto;
        margin: auto;
        text-align: center;
    }

    figure.photo {
        margin-bottom: 40px;
    }

    .photo img {
        margin: auto;
    }

    section.profile {
        margin: auto;
    }

    .kanri {
        width: auto;
        margin: 20px 30px 30px 30px;
    }
    iframe{
    width:auto;
    }
    .footer {
        width: auto;
        text-align: center;
    }

    .copyright {
        text-align: center;
        padding-right: 0;
        margin: auto;
    }
}