/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
html {
font-size: 1em;  /* 基本フォントサイズ */
}
body{
margin: 0;
padding: 0;
font-size: 1em;
}
.cneter{
text-align: center;
justify-content: center;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 9999;
    width: 100%;
    margin: 0;
    padding: 10px 0 0;
    transition: top 0.3s ease-in-out;
}

/* ヘッダーを非表示にするクラス */
.hide-header {
    top: -100px; /* ヘッダーの高さに合わせて調整 */
}
#headbox-bg{
margin-bottom: 0;
}
#header-r{
margin-bottom: 0;
}
#gazou-wide{
margin-bottom: 0;
}
#st-menubox{
margin-bottom: 0;
}
#content-w {
max-width: 100%;
margin: 0 0 !important; 
}
#contentInner {
padding-top: 230px;
}


/*--------------------------------------
ヘッダー開閉
--------------------------------------*/
#headbox {
transition: transform 0.4s ease;
display:block;
align-items: center;
justify-content:space-between;
background-color:#fff;
margin: 0 auto;
padding: 0;
}

/*--------------------------------
	メニュー
	---------------------------------*/

#st-menuwide {
  border-radius: 1px;
  border: solid 1px #E0DEDE;
  padding: 0px;
  margin: 0 auto;
  /*Other Browser*/
  background: #fff;
  /*For Old WebKit*/
  background: -webkit-linear-gradient(#fff 0%, #f3f3f3 100%);
  /*For Modern Browser*/
  background: linear-gradient(#fff 0%, #f3f3f3 100%);
}

	nav.smanone {
		margin:0 auto;

	}
nav.smanone ul{
margin: 0;
padding: 0;
list-style: none;
}
	nav.st5 {
		margin:0 auto;

	}
	
	header .smanone ul.menu li .fa, 
	header nav.st5 ul.menu li .fa, 
	header #st-menuwide div.menu li .fa, 
	header #st-menuwide nav.menu li .fa {
    	margin-right: 5px;
	}

	header .smanone ul.menu li{
		box-sizing: border-box;
		list-style-type:none;
		width:16.6%;
		height:40px;
		text-align:center;
		border-right:solid 1px #f3f3f3;
		position:relative;
	}

	header .smanone ul.menu>li:last-child {
		border:none;
	}

	header .smanone ul.menu li a{
		display:block;
		font-size: 0.8em;
		overflow:hidden;
		width:100%;
		height:100%;
		line-height:60px;
		color:#333;
		text-decoration:none;
		position:relative;
		z-index:1;
	}

	header .smanone ul.menu li li a{
		background:#f3f3f3;
		border-top:#ccc dotted 1px;
		z-index:100000;
width:150%;
font-size: 0.8em;
	}

	header .smanone ul.menu li a:hover{
		color:#333333;
		background:#E8EBD8;
	}

	header .smanone ul.sub-menu li ul.sub-menu{
		position:absolute;
		left:160px;
		top:0;
	}

	header .smanone ul.sub-menu{
		display:none;
	}


#header-l{
margin-bottom: 0;
max-width: 300px;
}
#st-headerbox .st-header-content {
padding: 0px 20px !important;
}
/*--------------------------------------
フッター
--------------------------------------*/
#footer.ct-footer {
    background-color: #fff;
	}
#block-17 h3{
padding: 0;
}
/*--------------------------------------
見出し
--------------------------------------*/
h1.wp-block-heading{
    color: #fff;
    background-color: #92BFAA;
    margin: 30px 0 50px;
    padding: 10px 0;
    text-align: center;
    font-size: 1.75em;
    font-weight: 600;
}


.bg-umi{
background-color:rgba(146,191,170,1.00);
text-align:center;
padding:30px 0;
}
.bg-umi h2{
color:#fff;
}
.top-movie{
width:90%;
display:inline-block;
border-radius:10px;
border:10px solid #fff;
background-color:#fff;
z-index:1000000;
}
.wp-video-shortcode{
background-color:#fff;
}
#n2-ss-2{
background-color:#fff;
}
.info{
margin:0;
text-align:center;
}
.info img{
display: block;
width:400px;
margin: 0 auto;
margin-bottom:20px;
}
.whatsnew{
display:inline-block;
width: 80%;
margin: 0 auto;
text-align: left;
}
#topnews-box{
max-width:100%;
margin:0 auto;
text-align:left;
}
#topnews-box dt{
color:#333 !important;
}
.widget_nav_menu{

}
.top-map{
width:100%;
background-image:url(https://iju-imabari.jp/wp-content/uploads/2020/09/bg-nami.png) ;
background-repeat:repeat;
padding:30px 0;
}
.map50{
width:90%;
display:inline-block;
vertical-align:middle;
}
.map50 .map-h2{
font-size:1.5em;
text-align:center;
font-weight:600;
padding:10px 0;
margin:20px 20px 0;
color:#31456f;
border-bottom:dotted 3px rgba(188,161,48,1.00) !important;
}
.map50 p{
margin:20px;
text-align:left;
color:#333;
}
.contens-p{
max-width:100%;
margin:0 auto;
text-align:center;
}
.contens-p p{
text-align:left;
padding:0 20px;
display:inline-block;
}
.map-bg-w{
background-color:#fff;
border-radius:20px;
}
.top-imabari{
padding:30px 0;
}
.top-imabari ul{
margin:20px 0;
padding:0;
text-align:center;
list-style:none;
}
.top-imabari li{
display:inline-block;
width:70%;
margin:1%;
padding:0;
}
.top-imabari li img{
border-radius:20px;
}
.bg-be{
background-color:#e1e3d4;
text-align:center;
padding:30px 0;
}
.senpai{
margin:50px 0;
text-align:center;
font-size:0;
background-color:#fff;
padding:0;
}
.senpai img{
width:300px;
}
.senpai-50{
width:50%;
display:inline-block;
vertical-align:middle;
font-size:1em;
}
.senpai-text{
width:50%;
display:inline-block;
vertical-align:middle;
font-size:1em;
text-align:center;
}
.senpai-text h3{
font-size:1.5em;
color:#336B43;
border-bottom:dotted #CABB2D 3px;
padding-bottom:5px;
margin:0 20px;
} 
.senpai-text h4{
font-size:1.2em;
color:#333;
} 
.senpai-text p{
font-size:1em;
text-align:left;
color:#333;
margin:20px 20px 0;
display:inline-block;
} 
.motto{
margin-bottom:20px;
}
.more p{
display:inline-block;
padding:3px 10px;
margin:0;
font-size:0.8em;
border-radius:10px;
margin-top:15px;
}
.more p a:link{
background-color:#336B43;
text-decoration:none;
padding:3px 10px;
color:#fff;
border-radius:10px;
}
.more p a:visited{
background-color:#336B43;
color:#fff;
}
.more p a:hover{
background-color:#900;
color:#fff;
}
.accessibility{
text-align:center;
margin:0 0 0 auto;
display: flex;
justify-content: flex-end;
}
.accessibility ul{
display:inline-block;
margin:0;
padding:0;
list-style:none;
text-align:center;
}
.accessibility li{
display:inline-block;
padding:0 2px;
}
.accessibility li img{
width:30px;
}
.from-b{
margin-top:10px;
}
.top-link{
width:100%;
display:inline-block;
}
.support h2{
border-bottom:solid 1px #ccc;
padding-bottom:5px;
margin-bottom:10px;
}
.entry-content h4{
margin:30px 20px;
}
.entry-content p{
margin:30px 10px;
}
/*アクセシビリティスイッチ*/
.inverse-blue {
background-color: #00f !important;
color: #ff0 !important;
}
.inverse-bk {
background-color: #000 !important;
color: #fff !important;
}
.inverse-yellow {
background-color:#ff0 !important;
color: #000 !important;
}
.inverse-default {
background-color: #fff !important;
color: #000 !important;
}
.accessible-button {
cursor: pointer;
background-color: #fafafa;
border: #ddd solid 0px;
border-radius: 3px;
padding: 3px 6px;
}
.top-slide{
background-color:none !important;
z-index:1000000;
}
.link-4{
padding:30px 0;
}
.link-4 ul{
margin:20px 0;
padding:0;
text-align:center;
list-style:none;
}
.link-4 li{
display:inline-block;
vertical-align:top;
padding:0;
width:70%;
margin:1%;
text-align:center;
}
.link-4 p{
text-align:center;
display:inline-block;
}
.link-4 span{
text-align:center;
display:block;
font-size:0.75em;
}
.link-3{
padding:30px 0;
}
.link-3 ul{
margin:20px 0;
padding:0;
text-align:center;
list-style:none;
}
.link-3 li{
display:inline-block;
vertical-align:top;
padding:0;
width:70%;
margin:1%;
text-align:center;
}
.link-3 p{
text-align:center;
display:inline-block;
}
.link-3 span{
text-align:center;
display:block;
font-size:0.75em;
}
.link li p{
margin-top:10px;
}
#media_image-2{
margin:5px 0;
}
.kdate{
display:none;
}
#st-footer-logo-wrapper{
display:none !important;
}
.kanren{
text-align:center;
}
.kanren dl{
display:inline-block;
background-color:#fff;
padding-bottom:0;
overflow:hidden;
max-width:94%;
text-align:center;
}
.kanren dt{
width:100%;
display:inline-block;
}
.kanren dt img{
width:100%;
}
.kanren dd{
width:90%;
padding:0 0 0 20px;
display:inline-block;
text-align:left;
}
.kanren h3{
border-bottom:dotted #fff 3px;
padding:0 0 10px;
margin:0 0 20px 0 !important;
text-align:center;
}
.kanren p{
margin-top:10px;
text-align:left;
color:#000;
}
.kanren dl:last-child {
	margin-bottom: 30px;
	padding-bottom: 0px;
	border-style: none;
}

.akiya-side a{
background-color:#EEEEEE !important;
}

.blog_info{
display:none;
}
p{
color:#000;
font-family: 'Noto Sans JP', sans-serif;
}
.qa-nav ul{
text-align:center;
margin:30px 0;
padding:0;
list-style:none;
}
.qa-nav li{
display:inline-block;
padding:10px 0 30px 0;
background-color:#92BFAA;
border-radius:10px;
width:31%;
margin:0.5%;
vertical-align:middle;
}
h4.q{
text-align: left;
}
.q::first-letter{
font-size:2em;
font-weight:bold;
color:#336b43;
}
.a::first-letter{
font-size:2em;
font-weight:bold;
color:#CD958E;
}
/*span.q{
font-size:2em;
font-weight:bold;
color:#336b43;
}
span.a{
font-size:2em;
font-weight:bold;
color:#cd958e;
}*/
.wp-block-button__link{
font-size:1em !important;
}
#content-w h1{
color:#fff;
background-color:#92BFAA;
margin:30px 0 50px;
padding:10px 0;
text-align:center;
}
#content-w h2{
margin:30px 0;
}
#content-w h3{
margin:30px 0;
}
.soudan ul{
padding:0;
margin:0;
}
.soudan li{
margin-bottom:10px;
background-color:#92BFAA;
padding:5px 10px 5px 20px;
border-radius:10px;
list-style-position:inside;
}
.soudan li:last-child {
padding-bottom:5px !important;
}
#footer-in p{
font-size:1em;
line-height:150%;
margin:10px 0;
}
h5.kanren-t{
border-left: none !important;
border-right: none !important;
}
.ct-dynamic-filter{
display: none !important;
}
/*--------------------------------
トップのカテゴリー一覧 非表示
---------------------------------*/
/* 24時間以内の投稿にNEWバッジを表示 */
.wp-block-latest-posts__list li time {
    position: relative;
}
/*--------------------------------
top-news
---------------------------------*/
.news li{
margin-bottom: 5px;
border-bottom: 1px solid #efefef;
padding-bottom: 5px;
}
.news li:first-child{
border-top: 1px solid #efefef;
padding-top: 5px;
}
/*--------------------------------
各フォント設定
---------------------------------*/

/*基本のフォントサイズ*/
p, /* テキスト */
.st-kaiwa-hukidashi, /* ふきだし */
.st-kaiwa-hukidashi2, /* ふきだし */
.yellowbox, /* 黄色ボックス */
.graybox, /* グレーボックス */
.redbox, /* 薄赤ボックス */
#topnews .clearfix dd p, /* 一覧文字 */
.post ul li, /* ulリスト */
.post ol li, /* olリスト */
#comments #respond, /* コメント */
#comments h4, /* コメントタイトル */
.post h5, /* H5 */
.post h6 /* H6 */
 {
	font-size:1em;
	line-height: 30px;
}
strong, b {
font-weight: bold;
}
/* 記事タイトル */
.post .entry-title{
/*display:none;*/

}
.entry-title:not(.st-css-no2), 
.post .entry-title:not(.st-css-no2) {
	font-size:1.5em;
	line-height: 35px;
}

/* H2 */
/*h2:not(.st-css-no2),
.h2modoki{
	font-size:1.8em;
	line-height: 27px;
}*/

/* H3 */
/*.post h3:not(.st-css-no2):not(.rankh3):not(.post-card-title):not(#reply-title),
.h3modoki,
.st-step-title{
	font-size:1.5em;
	line-height: 27px;
}*/

/* H4 */
/*.post h4:not(.st-css-no2):not(.point):not(.rankh4),
.h4modoki {
	font-size:1.3em;
	line-height: 26px;
}*/

/* hタグ用 キャッチコピー */
.st-h-copy-toc,
.st-h-copy {
	display: block!important;
	font-size:0.6em;
	line-height: 1.4;
}

#breadcrumb .st-h-copy-toc, /* ぱんくずを除外 */
#breadcrumb .st-h-copy {
	display: inline-block!important;
	font-size: inherit;
	line-height: inherit;
}

/* 基本の文字 */
p,
.post h5 /* H5 */
{
	margin-bottom: 20px;
}

/*ブログタイトル*/
header h1 {
	margin-top:0;
}

header .descr.sitenametop,
header .sitename.sitenametop {
}

header .descr.sitename-only,
header .sitename.sitename-only {
}

#headbox img.sitename-only-img {
}

#headbox img.sitename-bottom {
}

header .sitename {
	font-size:1.8em;

	padding:0;
	margin:0;
}

header .sitename a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

/*ブログ名の下のキャプション */
header h1 {
	font-size:0.8em;
	font-weight: normal;
}

header .descr {
	font-size:0.8em;
	font-weight: normal;
	line-height: 1.5;
	padding:0;
	margin:0;
}


/*投稿のカテゴリ*/
.post .st-catgroup {
	font-size:0.8em;
	line-height:18px;
	margin:0 !important;
	padding: 5px 0 10px;
}

.catname {
	font-size:0.8em;
	line-height: 1em;
	color: #1a1a1a;
	display: inline-block;
	white-space: nowrap;
	padding: 8px 8px;
	margin-top: 5px;
	border-radius: 2px;
	text-decoration: none;
	background:#f3f3f3;
}

.post .st-catgroup a {
	text-decoration:none;
	color:#000;
}

/*一覧に表示するカテゴリ*/
p.itiran-category {
	margin-bottom:0;
}

.post .st-catgroup.itiran-category {
	padding:0 0 5px;
}

.st-catgroup.itiran-category .catname {
	font-size:0.8em;
	margin: 0 0 10px;
	padding: 5px;
color:#fff;
}
.kanren:not(.st-cardbox) .clearfix dd .st-excerpt p, .kanren:not(.st-cardbox) .clearfix dd p {
font-size:1em;
color: #000;
line-height: 1.8;
}
.accessibility li.pc{
display:none;
}
.li-bg{
background-color:#e1e3d4;
padding:20px;
margin:30px 0;
}
.li-bg li{
list-style-position:inside;
}
.sns-home ul{
list-style:none;
text-align:center;
margin:0;
}
.sns-home li{
display:inline-block;
max-height:30px;
margin:0.5%;
}
.sns-home img{
max-height:30px;
}
.kansensisetu table{
margin:40px 0;
width:100%;
border:0;
}
.kansensisetu th{
width:40%;
border:1px solid #ccc;
padding:5px 10px;
text-align:left;
vertical-align:middle;
font-size:1em;
}
.kansensisetu td{
border:1px solid #ccc;
padding:5px 10px;
}
.bg{
width:10%;
background-color:#e1e3d4;
text-align:center;
}
.wp-block-button__link{
border:1px solid #fff;
}
.sns-flame ul{
text-align:center;
margin:20px 0;
padding:0;
list-style:none;
}
.sns-flameli{
width:31%;
margin:1%;
vertical-align:top;
}
.istagram{
margin:20px 0 50px;
text-align:center;
}
.margin-bottom-100{
margin-bottom:30px;
}
.sp{
display: block;
}
.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	background:none;
}
#side li.cat-item a::after {
content: "\f105";
font-family:"Font Awesome 5 Free"!important;
position: absolute;
right: 10px;
font-weight: 900;
}
.box100{
width: 100%;
text-align: center;
}
.box50{
width: 97%;
margin: 1%;
text-align: center;
display: inline-block;
}
p.itiran-category{
margin-top: 0;
}

.vkfs input[type=radio]::before {
display: none;
}
.vkfs input[type=checkbox]::before {
display: none;
}
.post input:not(.st-tab-label):not([type="image"]) {
 padding: 8px; 
}
#page-top {
bottom: 90px;
}
.footer-box{
max-width: 1000px;
text-align: center;
margin: 20px auto;
box-sizing: border-box;
}
.footer-box h2{
text-align: center;
font-size: 1.125em;
font-weight:700;
margin: 0!important;
border-top: 0!important;
border-bottom: 0!important;
padding: 0!important;
}
.footer-box50{
width: 47.5%;
margin: 1%;
display: inline-block;
font-size: 0.75em;
}
.footer-box50 h3{
font-size: 1.3125em;
font-weight: 700;
padding-bottom: 5px;
margin: 0 auto 10px!important;
}
.footer-box50 p{
display: inline-block;
text-align: left;
}
.event{
text-align: center;
margin: 20px 0;
}
.event p{
font-size: 0.845em;
margin: 20px auto;
}
ul.link-event{
margin: 20px 0;
padding: 0;
list-style: none;
text-align: center;
}
ul.link-event li{
display: inline-block;
vertical-align: top;
border: 1px solid #EAF0F3;
padding: 5px 20px;
border-radius: 5px;
margin: 1%;
}
ul.link-event li a{
text-decoration: none;
}
ul.link-event li:hover{
background-color: #EAF0F3;
}
/*h3.h3{
background: none;
border-top: none;
border-bottom: none;
margin: 0;
}
h4.h4{
border-left: none;
}*/
.youtube {
margin: 40px auto 0;
max-width: 841px;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
p.t-right{
text-align: center;
font-size: 0.875em;
margin: 0;
}
a:link{
text-decoration: none;
}
.areaguide{
text-align: left;
margin:0;
background-color:#f3f3f3;
padding:20px;
}
.area-t{
border-left: solid #CABB2D 10px;
border-bottom: none;
margin:0 0 20px 0;
padding: 5px;
font-size: 1.3125em;
font-weight: 600;
}
.areaguide-1{
display: inline-block;
width: 33%;
margin: 0;
vertical-align: top;
}
.areaguide-2{
display: inline-block;
width: 65%;
margin: 0 0 0 1%;
text-align: right;
}
.areaguide-2 p{
text-align: left;
font-size: 0.875em;
}
div.btn{
display: inline-block;
font-size: 14px;
line-height: 150%;
}
div.btn a{
background-color: #336B43;
color: #fff;
padding: 5px 20px;
border-radius: 10px;
text-decoration: none;
}
div.btn :hover{
background-color: #C3643A;
color: #fff;
padding: 5px 20px;
border-radius: 10px;
}
.i4ewOd-pzNkMb-haAclf{
display: none;
}
h2.h2{
border: 0;
}
ul.li-2{
margin: 0;
padding: 0;
list-style: none;
text-align: center;
font-size: 0;
box-sizing: border-box;
}
.li-2 li{
display:inline-block;
vertical-align: top;
margin: 1%;
width: 48%;
font-size: 1em;
}
ul.li-3{
margin: 0;
padding: 0;
list-style: none;
text-align: center;
font-size: 0;
box-sizing: border-box;
}
.li-3 li{
display:inline-block;
margin: 1%;
width: 31%;
font-size: 1em;
}

h2.wp-block-heading{
border-top: 1px solid #efefef;
border-bottom: 1px solid #efefef;
padding: 20px 0;
text-align: center;

}
h3.wp-block-heading{
padding: 0;
border-left: 5px solid #CABB2D;
padding-left: 15px;
}
h4.wp-block-heading{
border: 0;
padding: 10px 20px;
background-color: #E8EBD8;
}
h5.wp-block-heading{
border: 0;
padding: 10px 0;
}
ul.check-li{
list-style: none;
}
ul.check-li li{
margin-bottom: 10px;
}
ul.check-li li::before{
content: "\e834";
font-family: "Material Symbols Outlined";
font-size: 18px;
margin-right: 5px;
}
.madoguchi-li p{
margin: 0;
}
ul.wp-block-categories li{
padding: 10px;
border-bottom: 1px solid #efefef;
box-sizing: border-box;
}
ul.widget-menu li{
padding: 0;
border-bottom: 1px solid #efefef;
text-indent: 20px;
width: 100%;
box-sizing: border-box;
}
ul.widget-menu li a{
display: block;
padding: 10px;
}
.ct-widget li ul{
    padding-inline-start: 0!important;
	margin: 0;
}
.menu-item-3449{
margin-bottom: 10px;
}
#nav_menu-4 ul li{
background-color: #E8EBD8;
}
#nav_menu-4 ul li li {
background-color: #fff;
}
/*
ul.sub-menu li{
padding: 10px 0;
background-color: #E8EBD8;
}
ul.sub-menu li ul li{
background-color: #fff;
}*/


/*
空き家 カテゴリーアイコン
*/
a.ct-term-56{
background-color: #CABB2D;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-57{
background-color: #af2222;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-58{
background-color: #212d72;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
/*simanami*/
a.ct-term-62,
a.ct-term-76,
a.ct-term-77,
a.ct-term-78
{
background-color: #00A99D;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
/*まち*/
a.ct-term-59,
a.ct-term-64,
a.ct-term-65,
a.ct-term-66,
a.ct-term-67,
a.ct-term-68,
a.ct-term-69
{
background-color: #F7931E;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
/*海*/
a.ct-term-61,
a.ct-term-72,
a.ct-term-73,
a.ct-term-74,
a.ct-term-75
{
background-color: #0071BC;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
/*山*/
a.ct-term-60,
a.ct-term-70,
a.ct-term-71
{
background-color: #009245;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
/*関前*/
a.ct-term-63,
a.ct-term-79
{
background-color: #D6BC25;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-4{
background-color:#336B43;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-3
{
background-color:#78A09C;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-18
{
background-color:#CD958E;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-107
{
background-color:#C3643A;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-109
{
background-color:#336B43;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
a.ct-term-108,
a.ct-term-1
{
background-color:#D6BC25;
padding: 2px 5px;
color: #fff;
border-radius: 2px;
}
.wp-block-latest-posts.is-grid li {
    margin: 0px 0 20px !important;
    padding: 5px;
}
.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.wp-block-tag-cloud a {
    border: 1px solid;
    font-size: 14px;
    margin-right: 0;
    padding: 2px 10px;
    text-decoration: none !important;
	border-radius: 5px;
}
/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
#headbox {
    transition: transform 0.4s ease;
    display: inline-block;
    align-items: center;
    justify-content: space-around;
    background-color: #fff;
    margin: 0 auto;
    padding: 0;
}
#s-navi dt.trigger .acordion_button {
    max-width: 20%;
    order: 1;
    flex-grow: 0;
    z-index: 10000000;
}
#s-navi dd.acordion_tree .acordion_tree_content {
    padding-top: 80px;
}
#s-navi dd.acordion_tree, .s-navi-search-slide #s-navi dd.acordion_search {
    width: 100%;
    z-index: 10000;
}
.s-navi-right #s-navi dd.acordion_tree {
    left: auto;
    right: 100%;
}
#s-navi dt.trigger .op {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
color: #333;
font-size: 1.5625em;
display: flex;
justify-content: center;
align-items: center;
height: 48px;
overflow: hidden;
width: 80px;
box-sizing: border-box;
}
#s-navi dt.trigger .op.has-text .fa::after {
    margin-top: 3px;
    font-family: Arial, sans-serif;
    content: "MENU";
    font-size: 0.625em;
    letter-spacing: -.25px;
}
.s-navi-active .st-svg-menu::before {
font-family: "Font Awesome 5 Free";
    content: "\e90e";
}


.whatsnew{
display:inline-block;
width: 100%;
margin: 0 auto;
text-align: left;
}
.li-3 li{
display:inline-block;
margin: 2%;
width: 96%;
}
.li-2 li{
display:inline-block;
margin: 2%;
width: 96%;
font-size: 1em;
}
	/*-- ここまで --*/
}
	
/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
/*--------------------------------
	メニュー
	---------------------------------*/
.header{
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: #fff;
z-index: 2;
width: 100%;
margin: 0;
padding:10px 0 0;
}
#headbox {
transition: transform 0.4s ease;
display: flex;
align-items: center;
justify-content:space-around;
background-color:#fff;
margin: 0 auto;
padding: 0;
}

	#st-menuwide {
		border-radius: 1px;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border: solid 1px #cccccc;
		padding: 0px;
		margin:0 auto;

		/*Other Browser*/
		background: #f3f3f3;
		/*For Old WebKit*/
		background: -webkit-linear-gradient(
		#fff 0%,
		#f3f3f3 100%
		);
		/*For Modern Browser*/
		background: linear-gradient(
		#fff 0%,
		#f3f3f3 100%
		);
	}

	nav.smanone {
		margin:0 auto;
	}

	nav.st5 {
		margin:0 auto;
	}
header .smanone ul{
max-width:1200px;
margin:0 auto;
padding: 0;
list-style: none;
}
	header .smanone ul.menu li{
		box-sizing: border-box;
		list-style-type:none;
		font-size:1em;
		height:50px;
		text-align:center;
		border-right:solid 1px #f3f3f3;
		position:relative;
		font-weight:normal;
	}

	header .smanone ul.menu>li:last-child {
		border:none;
	}
	header .smanone ul.menu li a{
		display:block;
		font-size:1em;
		overflow:hidden;
		width:100%;
		height:100%;
		line-height:50px;
		color:#333;
		text-decoration:none;
		position:relative;
		z-index:1;
	}
header .smanone ul.menu li li{
width:100% !important;
}
	header .smanone ul.menu li li a{
		background:#f3f3f3;
		border-top:#ccc dotted 1px;
		z-index:999;
width:100%;
font-size:1em;
	}

	header .smanone ul.menu li a:hover{
		color:#333333;
background-color:#e1e3d4;
	}

	header .smanone ul.sub-menu li ul.sub-menu{
		position:absolute;
		left:160px;
		top:0;
	}

	header .smanone ul.sub-menu{
		display:none;
	}


	/*-- ここまで --*/
.entry-content p{
margin:50px 40px;
}

#topnews-box{
max-width:80%;
margin:0 auto;
text-align:left;
}
.info{
margin:0 30px 0;
text-align:center;
}
.top-imabari li{
display:inline-block;
width:31%;
margin:0.5%;
padding:0;
}
.link-4 li{
vertical-align:top;
padding:0;
width:23%;
margin:0.5%;
}
.link-3 li{
vertical-align:top;
padding:0;
width:32%;
margin:0.5%;
}
#content-w h1{
color:#fff;
background-color:#92BFAA;
margin:30px 0 100px;
padding:10px 0;
text-align:center;
}
#content-w h2{
margin:50px 0;
}
#content-w h3{
margin:50px 0;
}
.map50{
width:48%;
display:inline-block;
vertical-align:middle;
}
.accessibility li.pc{
display:inline-block;
}
.kanren dt{
width:30%;
display:inline-block;
}
.kanren dt img{
width:100%;
}
.kanren dd{
width:65%;
padding:10px 0 0 20px;
display:inline-block;
}
.kanren h3{
border-bottom:dotted #CABB2D 3px;
padding:0 0 10px;
margin:0 010px 0 !important;
}
.top-movie{
width:90%;
display:inline-block;
border-radius:20px;
border:20px solid #fff;
background-color:#fff !important;
z-index:1000000;
}
header .smanone ul.menu li {
width:16.6% !important;
}
.margin-bottom-100{
margin-bottom:100px;
}
.sp{
display: none;
}
.box50{
width: 47%;
margin: 1%;
text-align: center;
display: inline-block;
}

.footer-soudan{
margin: 20px 0;
font-size: 1em;
}
.footer-soudan ul{
display: flex;
align-items: stretch;
justify-content: center;
margin: 0;
padding: 0;
list-style: none;
}
.footer-soudan li{
width: 31%;
margin: 1%;
padding: 20px;
background-color:#F2F2F2;
border-radius: 10px;
}
ul.footer-soudan li h3{
margin: 10px 0;
text-align: center;
border-bottom: none;
}
.footer-soudan p{
font-size: 0.875em;
line-height: 150%;
}
p.soudan-tel{
font-size: 1.3425em;
font-weight: 700;
color: #445896;
}
#s-navi dt.trigger .op.has-text .fa::after {
margin-top: 3px;
font-family: Arial, sans-serif;
content: "MENU";
font-size: 0.75em;
letter-spacing: -.25px;
}
}
/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
.footer-box50{
width: 98%;
margin: 1%;
display: inline-block;
font-size: 0.75em;
}
.footer-box50 p{
display: inline-block;
text-align: left;
}
}
@media only screen and (min-width: 960px) {
    #headbox, #content-w {
        max-width: 1440px;
        margin: 0 auto!important;
    }
}
.n2-ss-slide-background-image[aria-hidden="true"] {
    display: block !important;
    visibility: visible !important;
}

