@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:#fff4e3;
}





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





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:#b2dab8;
border-bottom:3px solid #007c7d;
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:27px;
margin-right:4px;
}

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

.middle-link a{
text-decoration:none;
color:#7a6a55;
font-size:1.65em;
font-family:'hiramaru';
font-weight:bold;
margin-left:-70px;
letter-spacing:0.5px;
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:#7a6a55;
transition:0.3s;
}

.menu-label{
transform: scale(1.1);
font-size: 0.5em;
color: #7a6a55;
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:#7a6a55;
font-size:1.3em;
font-family:'hiramaru';
border-top:1px solid #eee;
}

.accordion a:hover{
opacity: 0.5;
}

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





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

div#commentsubtitle img{
width:120px;
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:15px auto 0 auto;
}

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





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


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

div.contents001wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:25px;
color:#573e34;
text-align:center;
}





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


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

div.contents002wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:25px;
color:#573e34;
text-align:center;
}






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

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

.title-text101{
font-family:'hiramaru';
font-size:1.2em;
font-weight:bold;
letter-spacing:0;
color:#573e34;
}

#icon-image101{
position:absolute;
right:8%;
top:23%;
transform:translateY(-50%);
width:120px;
height:auto;
display:block;
}

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


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

div.contents003wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

div#contents004{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}

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

div.contents004wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg1{
position:absolute;
width:65px;
height:auto;
display:block;
left:10px;
top:-110px;
padding:;
}

img#animationsimg2{
position:absolute;
width:70px;
height:auto;
display:block;
left:35px;
top:-40px;
padding:;
}

div#contents005{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}


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

div.contents005wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg3{
position:absolute;
width:55px;
height:auto;
display:block;
right:30px;
top:-15px;
padding:;
}

div#contents006{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}


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

div.contents006wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg4{
position:absolute;
width:75px;
height:auto;
display:block;
left:45px;
top:-35px;
padding:;
}

img#animationsimg5{
position:absolute;
width:80px;
height:auto;
display:block;
right:68px;
top:-38px;
padding:;
}




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

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

.title-text102{
font-family:'hiramaru';
font-size:1.2em;
font-weight:bold;
letter-spacing:0;
color:#573e34;
}

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

div#contents007{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}

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

div.contents007wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg6{
position:absolute;
width:55px;
height:auto;
display:block;
right:70px;
top:-13px;
padding:;
}

div#contents008{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}

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

div.contents008wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg7{
position:absolute;
width:110px;
height:auto;
display:block;
left:30px;
top:-40px;
padding:;
}

img#animationsimg8{
width:140px;
height:auto;
display:block;
margin:5px auto 0 auto;
padding:;
}

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

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

div.contents009wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}





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

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

.title-text103{
font-family:'hiramaru';
font-size:1.2em;
font-weight:bold;
letter-spacing:0;
color:#573e34;
}

#icon-image103a{
position:absolute;
left:5.5%;
top:-55px;
transform:translateY(-50%);
width:65px;
height:auto;
display:block;
}

#icon-image103b{
position:absolute;
left:17%;
top:25%;
transform:translateY(-50%);
width:80px;
height:auto;
display:block;
}

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

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

div.contents010wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

div#contents011{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}

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

div.contents011wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg9{
position:absolute;
width:110px;
height:auto;
display:block;
left:12px;
top:-65px;
padding:;
}

img#animationsimg10{
position:absolute;
width:100px;
height:auto;
display:block;
right:20px;
top:-60px;
padding:;
}





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

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

.title-text104{
font-family:'hiramaru';
font-size:1.2em;
font-weight:bold;
letter-spacing:0;
color:#573e34;
}

#icon-image104{
position:absolute;
left:15%;
top:58px;
transform:translateY(-50%);
width:65px;
height:auto;
display:block;
}

div#contents012{
position:relative;
width:460px;
height:auto;
margin:0 auto 0 auto;
}

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

div.contents012wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg11{
position:absolute;
width:80px;
height:auto;
display:block;
right:20px;
top:25px;
padding:;
}

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

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

div.contents013wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}

img#animationsimg12{
width:250px;
height:auto;
display:block;
margin:10px 0 0 40px;
padding:;
}

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

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

div.contents014wordconts1 p{
font-family:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:26px;
color:#573e34;
text-align:center;
}





















































































































































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.title-container100all{
width: 480px;
margin:0 auto;
border:0;
padding:20px 0 0 0;
height: auto; /* 必要に応じて調整 */
}

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

.title-text100{
font-family:'hiramaru';
font-size:1.2em;
font-weight:bold;
letter-spacing:-0.25px;
color:#573e34;
}

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

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

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

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

p#wordcontsmini2{
padding-top:0;
letter-spacing:;
}


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:'hiramaru';
font-size:1.15em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:25px;
color:#573e34;
text-align:center;
}

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

div.wordconts13 p{
font-family:'hiramaru';
font-size:1.2em;
padding:0;
font-weight:bold;
letter-spacing:;
line-height:29px;
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:240px 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:#b2dab8;
text-align:center;
font-weight:bold;
font-size:1.1em;
color:#000000;
font-family:'hiramaru';
font-weight:bold;
letter-spacing:1px;
padding:0 0 15px 0;
}

div#footer a{
text-decoration:none;
padding:20px 0 5px 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;
padding-bottom:5px;
vertical-align:bottom;
}

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

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

