/* CSS Document */

.m0{ margin:0 !important; }
.p0{ padding:0 !important; }
.p3{ padding:3px !important; }

.mt0{ margin-top:0 !important; }
.mt05{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt35{ margin-top:35px !important; }
.mt40{ margin-top:40px !important; }
.mt45{ margin-top:45px !important; }
.mt50{ margin-top:50px !important; }
.mt55{ margin-top:55px !important; }
.mt60{ margin-top:60px !important; }
.mt70{ margin-top:70px !important; }
.mt80{ margin-top:80px !important; }
.mt90{ margin-top:90px !important; }
.mt100{ margin-top:100px !important; }
.mt120{ margin-top:120px !important; }
.mt150{ margin-top:150px !important; }

.mb0{ margin-bottom:0 !important; }
.mb05{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb35{ margin-bottom:35px !important; }
.mb40{ margin-bottom:40px !important; }
.mb45{ margin-bottom:45px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb70{ margin-bottom:70px !important; }
.mb80{ margin-bottom:80px !important; }
.mb90{ margin-bottom:90px !important; }
.mb100{ margin-bottom:100px !important; }

.ml0{ margin-left:0 !important; }
.ml05{ margin-left:5px !important; }
.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml25{ margin-left:25px !important; }
.ml30{ margin-left:30px !important; }
.ml35{ margin-left:35px !important; }
.ml40{ margin-left:40px !important; }
.ml45{ margin-left:45px !important; }
.ml50{ margin-left:50px !important; }
.ml60{ margin-left:60px !important; }
.ml70{ margin-left:70px !important; }
.ml80{ margin-left:80px !important; }
.ml90{ margin-left:90px !important; }
.ml100{ margin-left:100px !important; }
.ml1em{margin-left: 1em!important;}

.mr05{ margin-right:5px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }
.mr35{ margin-right:35px !important; }
.mr40{ margin-right:40px !important; }
.mr45{ margin-right:45px !important; }
.mr50{ margin-right:50px !important; }
.mr60{ margin-right:60px !important; }
.mr70{ margin-right:70px !important; }
.mr80{ margin-right:80px !important; }
.mr90{ margin-right:90px !important; }
.mr100{ margin-right:100px !important; }


.pt0{ padding-top:0 !important; }
.pt05{ padding-top:5px !important; }
.pt10{ padding-top:10px !important; }
.pt15{ padding-top:15px !important; }
.pt20{ padding-top:20px !important; }
.pt25{ padding-top:25px !important; }
.pt30{ padding-top:30px !important; }
.pt35{ padding-top:35px !important; }
.pt40{ padding-top:40px !important; }
.pt45{ padding-top:45px !important; }
.pt50{ padding-top:50px !important; }
.pt60{ padding-top:60px !important; }
.pt70{ padding-top:70px !important; }
.pt80{ padding-top:80px !important; }
.pt90{ padding-top:90px !important; }
.pt100{ padding-top:100px !important; }

.pb05{ padding-bottom:5px !important; }
.pb10{ padding-bottom:10px !important; }
.pb15{ padding-bottom:15px !important; }
.pb20{ padding-bottom:20px !important; }
.pb25{ padding-bottom:25px !important; }
.pb30{ padding-bottom:30px !important; }
.pb35{ padding-bottom:35px !important; }
.pb40{ padding-bottom:40px !important; }
.pb45{ padding-bottom:45px !important; }
.pb50{ padding-bottom:50px !important; }
.pb60{ padding-bottom:60px !important; }
.pb70{ padding-bottom:70px !important; }
.pb80{ padding-bottom:80px !important; }
.pb90{ padding-bottom:90px !important; }
.pb100{ padding-bottom:100px !important; }

.pl05{ padding-left:5px !important; }
.pl10{ padding-left:10px !important; }
.pl15{ padding-left:15px !important; }
.pl20{ padding-left:20px !important; }
.pl25{ padding-left:25px !important; }
.pl30{ padding-left:30px !important; }
.pl35{ padding-left:35px !important; }
.pl40{ padding-left:40px !important; }
.pl45{ padding-left:45px !important; }
.pl50{ padding-left:50px !important; }
.pl60{ padding-left:60px !important; }
.pl70{ padding-left:70px !important; }
.pl80{ padding-left:80px !important; }
.pl90{ padding-left:90px !important; }
.pl100{ padding-left:100px !important; }

.pr05{ padding-right:5px !important; }
.pr10{ padding-right:10px !important; }
.pr15{ padding-right:15px !important; }
.pr20{ padding-right:20px !important; }
.pr25{ padding-right:25px !important; }
.pr30{ padding-right:30px !important; }
.pr35{ padding-right:35px !important; }
.pr40{ padding-right:40px !important; }
.pr45{ padding-right:45px !important; }
.pr50{ padding-right:50px !important; }
.pr60{ padding-right:60px !important; }
.pr70{ padding-right:70px !important; }
.pr80{ padding-right:80px !important; }
.pr90{ padding-right:90px !important; }
.pr100{ padding-right:100px !important; }



img{

vertical-align: bottom;

}







/*補足用*/

/*ul*/
ul.hosoku_1moji li {
   text-indent : -1em;
   margin-left : 1em;

}

/*ul*/
ul.hosoku_2moji li {
   text-indent : -2em;
   margin-left : 2em;

}






ul.ul-li-finger {
  list-style: none; 
  padding-left: 2.5em;

}

ul.ul-li-finger li{
  margin-bottom: 0.25em;
}

ul.ul-li-finger li:last-child{
  margin-bottom: 0em;
}



/*デフォルトがブルー*/
ul.ul-li-finger li::before {
font-family: FontAwesome;
  content: "\f0a4";  
  font-size: 1em;
  color: #0683BA; 
  font-weight: bold; 
  display: inline-block; 
  width: 1.4em; 
  margin-left: -1.5em; 
}

/*è‰²ã‚’å¤‰æ›´*/
ul.ul-li-finger.ul-li-pink li::before {
font-family: FontAwesome;
  color: #FA3387; 
}


.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}



.t_center{ text-align:center!important;}
.t_right{ text-align:right!important;}
.t_left{ text-align:left!important;} 
.v_top{ vertical-align:top;}
.v_middle{ vertical-align:middle;}
.v_bottom{ vertical-align:bottom;}
.v_txt_bot{ vertical-align:text-bottom;}
.float_r{ float:right;}
.float_l{ float:left;}

.va_-3px{ vertical-align:-3px;}
.va_-5px{ vertical-align:-5px;}
.va_10px{vertical-align: 10px;}
.va_mid{vertical-align: middle;}

.fontb{font-weight:bold;}
.fontn{font-weight:normal;}

.txt50p{font-size:50% !important;}
.txt60p{font-size:60% !important;}
.txt70p{font-size:70% !important;}
.txt80p{font-size:80% !important}
.txt85p{font-size:85% !important;}
.txt90p{font-size:90% !important;}
.txt95p{font-size:95% !important;}
.txt100p{font-size:100% !important;}
.txt110p{font-size:110% !important;}
.txt120p{font-size:120% !important;}
.txt130p{font-size:130% !important;}
.txt140p{font-size:140% !important;}
.txt150p{font-size:150% !important;}
.txt160p{font-size:160% !important;}
.txt170p{font-size:170% !important;}
.txt180p{font-size:180% !important;}
.txt190p{font-size:190% !important;}
.txt200p{font-size:200% !important;}
.txt240p{font-size:240% !important;}
.txt280p{font-size:280% !important;}

.txt13px{font-size:1.3rem;}
.txt14px{font-size:1.4rem;}
.txt18px{font-size:1.8rem;}
.txt21px{font-size:2.1rem;}
.txt24px{font-size:2.4rem;}
.txt26px{font-size:2.6rem;}
.txt30px{font-size:3.0rem;}
.txt40px{font-size:4.0rem;}
.txt50px{font-size:5.0rem;}
.txt64px{font-size:6.4rem;}

.txt-red{color:#ee0000;}
.txt-pink{color:#EB7895;}
.txt-pink2{color:#F500A8;}
.txt-okamoto-blue{color: rgba(18,77,150,1);}
.txt-000{color:#000;}
.txt-555{color:#555;}
.txt-888{color:#888;}
.txt-aaa{color:#aaa!important;}
.txt-ccc{color:#ccc!important;}
.txt-fff{color:#fff;}
.txt-right-green{color:#b9f084;}
.txt-green{color: #016E51;}
.txt-green2{color: #043A2C;}
.txt-blue{color: #008AC7;}
.txt-blue2{color: #115efb;}
.txt-blue3{color: #30789C;}
.txt-blue4{color: #0E3D5D;}
.txt-blue_notoshin{color: #3D62AD;}
.txt-gold{color: #6F5B00;}
.txt-purple{color: #B423B8;}
.txt-orange{color:#E83820}
.txt-inherit{color:inherit}





/*全体*/

@media all and (-ms-high-contrast:none){
  .sample { color: #cccccc } /* IE10 */
}

body {
    font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	display: flex;
	flex-flow: column;
	color: #111;
    }

header{
	margin-top: 0;
}

h2.sub_header_h2{
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin: 0;
}

a{
	transition-duration: 0.3s;
	color: #111;
}

a:hover{
	color: #111;
	text-decoration: none;
	opacity: 0.8;
	transition-duration: 0.3s;
}

h2.single-title,
input[type="submit"]{
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 600;
}

main{
}

.mb15{
	margin-bottom: 15px;
}

.ml10{
	margin-left:10px;
}



/*　ショータイムトップページ　*/

.gl_nav_box{
	width: 100%;
	height: 60px;
	background-color: #000;
}

.logo{
	display: block;
	max-width: 100%;
	width: 167px;
	height: auto;
}

.logo img{
	vertical-align: bottom;
	width: 100%;
	height: auto;
}

.gl_nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:1280px;
	margin-left: auto;
	margin-right: auto;
	height: 60px;
}

.gl_nav_ul{
	display: block;
	display: flex;
	color: #fff;
	list-style: none;
	height: 60px;
	margin-top: 0;
	margin-bottom: 0;
}


.uk-button,
.uk-button-default{
	display: none!important;
}

/* カレント */

body#news .gl_nav_ul_li_a.news_li ,
body.post-type-archive-news .gl_nav_ul_li_a.news_li ,
body.single-news .gl_nav_ul_li_a.news_li ,
body#blog .gl_nav_ul_li_a.blog_li ,
body#history .gl_nav_ul_li_a.history_li ,
body.post-type-archive-history .gl_nav_ul_li_a.history_li ,
body.single-history .gl_nav_ul_li_a.history_li ,
body#profile .gl_nav_ul_li_a.profile_li ,
body.page-template-page-profile-php .gl_nav_ul_li_a.profile_li ,
body#online .gl_nav_ul_li_a.online_li ,
body#contact .gl_nav_ul_li_a.contact_li {
	border-bottom: 2px solid #fff;
}

.gl_nav_ul_li_a.current{
border-bottom: 2px solid #fff;
}

.gl_nav_ul_li_a{
	color: #fff;
	text-decoration: none;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 1em;
	margin-right: 1em;
	width: 100%;
	height: 100%;
}

.gl_nav_ul_li_a:link,
.gl_nav_ul_li_a:visited,
.gl_nav_ul_li_a:active,
.gl_nav_ul_li_a:hover{
	color: #fff;
	text-decoration: none;
}

.gl_nav_ul_li_a:hover{
	opacity: 0.8;
}


.slide-bg{
	width: 100%;
	max-height: auto;
	background-image: url(../img/showtime-bgimage.png);
	background-size: cover;
	margin: 0 0 40px 0;
}

.slide{
	max-width: 100%;
	max-height: auto;
	width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.single-item{
	padding-left: 0;
	margin-bottom: 0;
}

.single-item li{
	position: relative;
}

.single-item li img{
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}

.slide_caption{
	display: block;
	display: flex;
	background-color: rgba(0,0,0,0.5);
	justify-content: center;
	align-items: center;
	color: #FFF;
	position: absolute;
	bottom: 0;
	z-index: 100;
	width: 100%;
	height: 50px;
	margin-bottom: 0;
}

.caption_date{
	margin-right: 1em;
}

.inner{
	width: 1280px;
	margin-left: auto;
	margin-right: auto;	
}

.news{
}

.news_h2{
	color: #00468C;
	text-align: center;
	margin-bottom: 40px;
	font-weight: 600;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.news_dl{
	display: flex;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2em;
	padding-top: 2em;
	margin: 0;
}

.news_dl_dt{
	width: 20%;
	color: #111;
}

.news_dl_dd a:link,
.news_dl_dd a:visited,
.news_dl_dd a:active,
.news_dl_dd a{
	width: 80%;
	color: #00468C;
	text-decoration: none;
	font-weight: 600;
}

.news_btn{
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	max-width: 90%;
	height:70px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	margin: 4em auto 130px;
	background-color: #00468C;
	transition-duration: 0.3s;
	overflow: hidden;
}

.news_btn:hover{
	transform:scale(1.03,1.03);
	transition-duration: 0.3s;
	opacity: 0.8;
	text-decoration: none;
	color: #fff;
}


div.menu{
	position: relative;
	width: 100%;
	background-color: #00468C;
	display: flex;
	padding: 40px 0 100px;;
	flex-direction: column;
}

.menu::before{
  content: "";
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 100vw;
  border-color: transparent transparent #00468c transparent;
  line-height: 0px;
  _border-color: #000000 #000000 #00468c #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  /*border-style: solid;
  border-width: 0 100vw 60px 100vw;
  border-color: transparent transparent #00468C transparent;*/
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
}

.menu_box{
	display: flex;
	justify-content:center;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
	object-fit: fill;
}

.menu_btn{
	background-color: #fff;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-size: 0.7em;
	width: 200px;
	height: 200px;
	color: #00468C;
	text-decoration: none;
	margin-right: 70px;
}

.menu_btn:active,
.menu_btn:visited,
.menu_btn:link,
.menu_btn:hover{
	text-decoration: none;
	color: #00468C;
}

.menu_btn:last-of-type{
	margin-right: 0;
}

.menu_btn p{
	text-align: center;
	font-size: 1.2em;
}

.menu_btn::after{
	content:url("../img/menu-allow.png");
	display: block;
	position: absolute;
	left:50%;
	bottom: 20px;
	transform: translateX(-50%);
	z-index: 100;
	transition-duration: 0.2s;
}

.menu_btn:hover::after{
	transform: translate(-30px,0)!important;
	transition-duration: 0.2s;
}

.menu_btn span{
	font-size:2em;
	font-weight: 600;
}

.bunner_sec{
	background-color: #F4F4F4;
	padding-top: 80px;
	position: relative;
}

.bunner_sec::before{
  content: "";
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 100vw;
  border-color: transparent transparent #f4f4f4 transparent;
  line-height: 0px;
  _border-color: #000000 #000000 #f4f4f4 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  /*border-style: solid;
  border-width: 0 100vw 60px 100vw;
  border-color: transparent transparent #F4F4F4 transparent;*/
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
}

.bunner_space{
	width: 880px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: auto;
	
}

.bunner{
	width:28%;
	height: auto;
	margin-right:8%;
	margin-bottom: 50px;
	overflow:hidden;
}

.bunner img{
	width: 100%;
	height: auto;
	transition:0.5s all;
}

.bunner img:hover{
	transform:scale(1.1,1.1);
    transition:0.5s all;
	opacity: 0.8
}

.bunner:nth-of-type(3n){
	margin-right: 0;
}

.big_bunner_space{
	padding-top: 50px;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.big_bunner_space a{
	display: block;
	width:100%;
	height: fit-content;
	overflow:hidden;
}

.big_bunner_space a img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
	transition:0.5s all;
}

.big_bunner_space a img:hover{
	transform:scale(1.1,1.1);
    transition:0.5s all;
	opacity: 0.8
}

.contact_space{
	width: 100%;
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center; 
	/*background-color: #00468C;*/
	margin-top:50px;
	background: rgb(0,43,87);
background: linear-gradient(90deg, rgba(0,43,87,1) 0%, rgba(0,83,167,1) 50%, rgba(0,121,242,1) 100%);
}

.contact_btn{
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 420px;
	max-width: 90%;
	height: 100px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 120%;
	text-decoration: none;
	transition-duration: 0.5s;
	font-weight: 600;
}

.contact_btn:hover{
	font-weight: 600;
	background-color: #fff;
	color: #00468C;
	border: 1px solid #00468C;
	transition-duration: 0.5s;
	text-decoration: none;
}

footer{
	background-color: #393939;
	align-items: center;
	color: #fff;
	text-align: center;
	margin-top:100px;
    padding: 40px 0;
}
body.home footer{
	margin-top:0;
}

footer > p{
	margin: 0;
}

small{
	display: block;
	margin-top: 10px;
	font-size: 70%;
}

/*ニュースページ*/
.sub_header{
	width: 100%;
	height: 100px;
	background-color: #00468C;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 70px;
}

.sub_header_h2{
	color: #fff;
	text-align: center;
}

.news{
}

/*シングルページ*/

.single-title{
	margin-bottom: 40px;
    font-size: 2rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    line-height: 1.4;
    margin-top: 0;
}

/*ヒストリーページ*/

.inner_2{
	width:1060px;
	margin-left: auto;
	margin-right: auto;
}

.history{
	margin-top: 30px;
	margin-bottom: 60px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
    flex: inherit;
}

.history_main{
	width: 65%;
    padding-bottom: 0;
    flex: inherit;
}

.flex_flex_start{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.history_content{
	display: block;
	width:166px;
	margin-right: 118.5px;
	margin-bottom: 30px;
	text-decoration: none;
	transition-duration: 0.3s;
	/*width:25%;
	margin-right: 12.5%;
	margin-bottom: 30px;*/
}

.history_content:link,
.history_content:visited,
.history_content:active,
.history_content:hover{
	text-decoration: none;
	color: #111;
}

.history_content:hover{
	opacity: 0.7;
	transition-duration: 0.3s;
}

.history_content:nth-of-type(3n){
	margin-right: 0;
}

.history_content_img{
	display: block;
	width:166px;
	object-fit: cover;
	height: 265px;
    margin: auto;
}

.history_content_p{
	text-align: center;
	margin: 10px;
}

.history_sub{
	width: 30%;
    flex: inherit;
}

.history_sub_ul{
	width: 100%;
    list-style: none;
    padding-left: 0;
}

.history_sub_ul > li a {
    border-bottom: 1px solid #ccc;
    color: #111;
    font-weight: 600;
    font-size: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    list-style: none;
    display: block;
}

.history_sub_ul > li:first-of-type{
	border-top: 1px solid #ccc;
}

/*　プロフィールページ　*/

.profile{
}

.mt30{
	margin-top: 30px;
}

.profile_content{
	width: 235px;
	margin-bottom: 30px;
	margin-left: 59px;
	margin-right: 59px
}

.profile_content_img{
	width: 235px;
	height: 176px;
	object-fit: cover;
}

.profile_content_p{
	text-align: center;
	margin: 10px;
}

/*　プロフィールページの画像ポップアップ　*/

.popup {
    display: none;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    left: 0;
}
 
.content{
    background: rgba(255,255,255,0.9);;
    padding: 60px;
    width: 50%;
	margin: auto!important;
	position: relative;
}

button.close{
	font-size: 2em;
	font-weight: 600;
	position: absolute;
	top:10px;
	right:20px;
}

.popup_img{
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.show {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ブログページ */

.blog_p600{
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 10px;
}

.blog_link_box{
	margin-top: 40px;
	margin-bottom: 50px;
}

.blog_link_p{
	border-bottom: 1px solid #ccc;
	line-height: 1.8;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.blog_link_p:first-of-type{
	border-top: 1px solid #ccc;
}

.blog_big_link_a{
	font-size: 1.7em;
	color: #00468C;
	text-decoration: none;
	font-weight: 600;
}

.blog_link_a{
	font-size: 1.4em;
	color: #00468C;
	text-decoration: none;
	font-weight: 600;
}

/*　コンタクトフォーム　*/

.inner-m{
	width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

form{
	margin-top: 30px;
}

dl{
	border-bottom: solid 1px #ccc;
	padding-left: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
	display: flex;
	flex-direction: row;
	margin-top: 0;
	margin-bottom: 0;
}

dt{
	font-weight: 600;
	width:30%;
	display: flex;
	align-items: center;
}

dd{
	width:70%;
}

input,textarea{
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5px;
}

textarea{
	resize: none;
}

.label-important{
	background-color: red;
	padding: 4px 8px;
	color: #fff;
	font-size: 0.6em;
	border-radius: 5px;
	margin-left: 10px;
	vertical-align: middle;
}

.input-width-s{
	width:15em;
	max-width: 100%;
}

.input-width{
	width:35em;
	max-width: 100%;
}

/*　アラートエラー　*/

.alert-error{
	display: block;
	width: fit-content;
	background-color: #fae1dd;
	color: #e63946;
	padding: 3px 8px;
	border-radius: 5px;
	margin-top:10px;
}

/* コンタクト確認ページ */

.flex_btn_area{
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
	margin-bottom: 70px;
}

.confirm_btn{
	width:47.5%;
	height: 70px;
	background-color: #00468C;
	color: #fff;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	transition-duration: 0.3s;
	font-weight: 550;
	font-size: 100%;
}

.confirm_btn:hover{
	opacity: 0.8;
	transition-duration: 0.3s;
}

/*　送信完了ページ　*/

.contact_thanks{
	font-size: 160%;
}

.contact_thanks_p{
	font-size: 120%;
}

br.sp_only{
	display: none;
}

.toppage_content{
    overflow-x: hidden;
}

.news_single_content{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}


.nav-links{
    font-size: 1.2em;
    margin-top: 50px;
	text-align:center;}
a.page-numbers{
	text-decoration:none;
	margin:0 5px;
	display:inline-block;
	padding:2px 8px;
	background:#f1f1f1;
	color:#000;
	transition:.3s;}
.page-numbers.current,
a.page-numbers:hover{
	margin:0 5px;
	display:inline-block;
	padding:2px 8px;
    background: #393939;
	color:#fff;}
	
.navigation.pagination {
	margin-top:40px;}
.navigation.pagination h2.screen-reader-text{
	display:none;}

.jc_src_code a{
    text-decoration: underline;
    color: #0070b6;
}
.jc_src_code a:hover{
    text-decoration: none;
}

.history_single_main_img{
    text-align: center;
    margin-bottom: 60px;
}
.history_single_main_img img{
    max-width: 100%;
    width: auto;
    max-height: 600px;
    height: auto;
}

.history_swipe_img{
    display: block;
    width: 100%;
    padding-top: 66%;
    background-size: cover;
    background-position: center;
    position: relative;
}
.history_swipe_img img{
    position: absolute;
    left: 0;
    top: 0;
}