@charset "utf-8";

@font-face {font-family:'hiramaru';src: url('../font/hiramaru.woff');}
@font-face {font-family:'hiramaru';src: url('../font/hiramaru.woff2');}
@font-face {font-family:'hiramaru';src: url('../font/hiramaru.otf');}

@font-face {font-family:'hirakaku';src: url('../font/hirakaku.woff');}
@font-face {font-family:'hirakaku';src: url('../font/hirakaku.woff2');}
@font-face {font-family:'hirakaku';src: url('../font/hirakaku.otf');}
@font-face {font-family:'hirakaku';src: url('../font/hirakaku.ttc');}
@font-face {font-family:'hirakaku';src: url('../font/hirakaku.eot');}

@font-face {font-family:'hiramin';src: url('../font/hiramin.woff');}
@font-face {font-family:'hiramin';src: url('../font/hiramin.woff2');}
@font-face {font-family:'hiramin';src: url('../font/hiramin.otf');}
@font-face {font-family:'hiramin';src: url('../font/hiramin.ttc');}
@font-face {font-family:'hiramin';src: url('../font/hiramin.eot');}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;font-family:'hiramaru', sans-serif;}



body{
background-color:#f6f6f6;
}





/*----------------ヘッダー---------------------------------------------------------*/





div#header{
width:480px;
height:auto;
margin:0 auto;

}

.menu-header{
width:480px;
height:auto;
display:flex;
padding:9px 0 9px 0;
flex-direction:column;
background-color:#f86e2d;
border-bottom:3px solid #3d1e10;
user-select:none;
}

.menu-header

.menu-top{
display:flex;
align-items:center;
justify-content:space-between;
padding:0;
width:100%;
}

.menu-left{
display:flex;
margin-left:10px;
align-items:center;
}

.menu-left img.icon{
width:24px;
margin-right:4px;
}

.menu-left a{
text-decoration: none;
color: #fff;
font-weight:;
font-size: 0.85em;
font-family:'hiramin';
}

.middle-link a{
text-decoration:none;
color:#fff;
font-size:1.65em;
font-family:'hiramin';
font-weight:;
margin-left:-85px;
letter-spacing:2.8px;
text-align:center;
}

.hamburger-container{
margin-right:10px;
display:flex;
flex-direction:column;
align-items:center;
cursor:pointer;
}

.hamburger{
display:flex;
margin-top:3px;
flex-direction:column;
justify-content:space-around;
width:33px;
height:30px;
transition: 0.3s;
}

.hamburger div{
width:100%;
height:3.5px;
background:#ffffff;
transition:0.3s;
}

.menu-label{
transform: scale(1.1);
font-size: 0.5em;
color: #ffffff;
letter-spacing:;
margin-top: 0;
padding-left:1px;
/*---text-transform: lowercase;----*/
text-align:center;
}

.hamburger.active div:nth-child(1){
transform: rotate(45deg) translate(9px, 5px);
}

.hamburger.active div:nth-child(2){
opacity:0;
}

.hamburger.active div:nth-child(3){
transform: rotate(-45deg) translate(9px, -5px);
}

/* アコーディオンメニュー本体 */
.accordion {
z-index:2;
margin-top:10px;
display:none;
background:#fafafa;
border-bottom:1px solid #ddd;
flex-direction:column;
}

.accordion a {
display:flex;
align-items:center;
padding:14px 16px;
justify-content:center;
text-decoration:none;
color:#563e33;
font-size:1.3em;
font-family:'hiramin';
border-top:1px solid #eee;
}

.accordion a:hover{
opacity: 0.5;
}

.accordion img.icon{
width:22px;
margin-right:8px;
}





/*----------------お知らせ---------------------------------------------------------*/

h3#commenttitle{
font-family:'hiramin';
text-align:center;
color:#573e34;
font-size:1.3em;
letter-spacing:2px;
padding:15px 0 0 0;
}

div#commentsubtitle{
width:450px;
height:auto;
margin:-15px auto 0 auto;
}

div#commentsubtitle img{
width:90px;
height:auto;
display:block;
margin-bottom:-10px;
}

div#commentbox{
width:430px;
height:auto;
margin:0 auto;
overflow:hidden;
border-radius:15px;
padding:6px 12px 12px 12px;
background-color:#ffffff;
}







div#dougacontents{
width:470px;
height:auto;
margin:10px auto 0 auto;
}

div#dougacontents img{
width:100%;
height:auto;
display:block;
}




div.title-container1all{
width: 480px;
margin:0 auto;
border:0;
padding:20px 0 0 0;
height: auto; /* 必要に応じて調整 */
}

.title-container1{
position:relative;
text-align:center;
padding:5px;
margin-top:30px;
}

.title-text1{
font-family:'hiramin';
font-size:1.3em;
font-weight:bold;
letter-spacing:2px;
color:#573e34;
}

.icon-image1{
position:absolute;
right:25%;
top:25%;
transform:translateY(-50%);
width:50px;
height:auto;
display:block;
}

div#goaisatuconts{
width:460px;
height:auto;
margin:0 auto 0 auto;
background-image:url("../img/naika005.png");
background-position:center 60%;
background-size:290px auto;
background-repeat:no-repeat;
}

div.wordconts1{
width:460px;
height:auto;
margin:15px auto 0 auto;
}

div.wordconts1 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts2{
width:460px;
height:auto;
margin:34px auto 0 auto;
}

div.wordconts2 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}




.bg-scroll{
width: 480px;
margin:0 auto;
border:0;
padding:20px 0 0 0;
height: 100px; /* 必要に応じて調整 */
background-image: url('../img/naika008.png');
background-repeat: repeat-x;           /* 横に繰り返す */
background-position: 0 0;            /* 初期位置（x y） */
background-size: auto 60%;            /* 高さに合わせる等、好みに調整 */
animation: scrollBg 60s linear infinite; /* 10sで一周。速さはここで制御 */
will-change: background-position;      /* ブラウザに最適化を促す */
}

@keyframes scrollBg {
from { background-position: 0 50%; }
to   { background-position: 100% 50%; }
}

.title-container2{
position:relative;
text-align:center;
padding:5px;
margin-top:50px;
}

.title-text2{
font-family:'hiramin';
font-size:1.3em;
font-weight:bold;
letter-spacing:2px;
color:#573e34;
}

.icon-image2{
position:absolute;
right:11%;
top:25%;
transform:translateY(-50%);
width:120px;
height:auto;
display:block;
}




div#tokuchouconts{
width:460px;
height:auto;
margin:0 auto 0 auto;
}

div.wordconts3{
width:460px;
height:auto;
margin:0 auto 0 auto;
}

div.wordconts3 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts4{
width:460px;
height:auto;
margin:60px auto 0 auto;
}

div.wordconts4 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts5{
width:460px;
height:auto;
margin:42px auto 0 auto;
}

div.wordconts5 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

img#tokuchouimg1{
width:60px;
height:auto;
display:block;
margin-top:-105px;
margin-left:5px;
}

img#tokuchouimg2{
width:95px;
height:auto;
display:block;
margin-top:-105px;
}

img#tokuchouimg3{
width:85px;
height:auto;
display:block;
float:right;
margin-top:-85px;
margin-right:15px;
}

img#tokuchouimg4{
width:45px;
height:auto;
display:block;
margin-top:-95px;
margin-left:45px;
}





div.title-container3all{
width: 480px;
margin:0 auto;
border:0;
padding:60px 0 0 0;
height: auto; /* 必要に応じて調整 */
}

.title-container3{
position:relative;
text-align:center;
padding:5px;
margin-top:50px;
}

.title-text3{
font-family:'hiramin';
font-size:1.3em;
font-weight:bold;
letter-spacing:2px;
color:#573e34;
}

.icon-image3{
position:absolute;
right:26%;
top:44%;
transform:translateY(-50%);
width:55px;
height:auto;
display:block;
}

div#shinsatuconts{
width:460px;
height:auto;
margin:0 auto 0 auto;
}

div.wordconts6{
width:460px;
height:auto;
margin:11px auto 0 auto;
}

div.wordconts6 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts7{
width:460px;
height:auto;
margin:0 auto 0 auto;
}

div.wordconts7 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts8{
width:460px;
height:auto;
margin:0 auto 0 auto;
}

div.wordconts8 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts9{
width:460px;
height:auto;
margin:35px auto 0 auto;
}

div.wordconts9 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts10{
width:460px;
height:auto;
margin:-20px auto 0 auto;
}

div.wordconts10 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

img#shinsatuimg1{
width:105px;
height:auto;
display:block;
margin-top:-55px;
}

img#shinsatuimg2{
width:100px;
height:auto;
display:block;
float:right;
margin-top:-70px;
margin-right:15px;
}


a#shinsatusyounikalink{
width:270px;
height:auto;
display:block;
margin:0 auto;
}

a#shinsatusyounikalink:hover{
opacity: 0.8;
}

img#shinsatuimg3{
width:270px;
height:auto;
display:block;
margin:20px auto 0 auto;
}

img#shinsatuimg4{
width:95px;
height:auto;
display:block;
margin-bottom:-30px;
margin-left:290px;
}

img#shinsatuimg5{
width:90px;
height:auto;
display:block;
margin:-95px 0 0 25px;
}

img#shinsatuimg6{
width:60px;
height:auto;
display:block;
float:right;
margin:-190px 45px 0 0;
}

img#shinsatuimg7{
width:90px;
height:auto;
display:block;
float:right;
margin:-95px 16px 0 0;
}








div.wordconts11{
width:460px;
height:auto;
margin:35px auto 0 auto;
}

div.wordconts11 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
line-height:33px;
color:#573e34;
text-align:center;
}

p#wordcontsmini1{
letter-spacing:2px;
}

p#wordcontsmini2{
padding-top:15px;
letter-spacing:1px;
}


div#ishisyoukaicontsmovie{
width:460px;
height:auto;
margin:0 auto;
}

div#ishisyoukaicontsmovie img{
width:460px;
height:auto;
margin:0 auto;
display:block;
padding:16px 0;
}

div.wordconts12{
width:460px;
height:auto;
margin:0 auto 0 auto;
}

div.wordconts12 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

div.wordconts13{
width:460px;
height:auto;
margin:35px auto 0 auto;
}

div.wordconts13 p{
font-family:'hiramin';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:2px;
line-height:33px;
color:#573e34;
text-align:center;
}

img#ishisyoukaicontsimg1{
width:60px;
height:auto;
display:block;
margin:-90px 0 0 20px;
}











div#addressconts{
font-family:'hiramaru';
color:#563e33;
width:480px;
height:auto;
padding:250px 0 12px 0;
margin:0 auto;
text-align:center;
font-weight:bold;
font-size:1.25em;
}


div#footer{
width:480px;
height:auto;
margin:0 auto;
background-color:#f86e2d;
text-align:center;
font-weight:bold;
font-size:1.1em;
color:#000000;
font-family:'hiramin';
font-weight:bold;
letter-spacing:1px;
padding:0 0 15px 0;
}

div#footer a{
text-decoration:none;
padding:20px 0 12px 0;
display:block;
margin:0 auto;
color:#000000;
}

img#footerimgsno1{
width:185px;
height:auto;
margin:0 auto;
display:block;
}



.pagetop {
position: fixed;
right: 0;
left:0;
margin:auto;
width:460px;
height:auto;
}

img#pagetopimgs1{
width:330px;
height:auto;
margin:0 0 0 30px;
display:block;
vertical-align:bottom;
}

a:hover img#pagetopimgs1{
opacity: 0.8;
}

img#pagetopimgs2{
width:460px;
height:auto;
margin:0 auto;
display:block;
}

