@charset "UTF-8";

/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; }
a:link    { color:#333333; text-decoration: underline; }
a:visited { color:#333333; text-decoration: underline; }
a:hover   { color:#333333; text-decoration: none; }
a:active  { color:#333333; text-decoration: underline; }

.u_link a         { resize: none; }
.u_link a:link    { color:#03C; text-decoration: none; }
.u_link a:visited { color:#639; text-decoration: none; }
.u_link a:hover   { color:#03C; text-decoration: underline; }
.u_link a:active  { color:#03C; text-decoration: none; }

footer a         { resize: none; }
footer a:link    { color:#fff; text-decoration: none; }
footer a:visited { color:#fff; text-decoration: none; }
footer a:hover   { color:#fff; text-decoration: underline; }
footer a:active  { color:#fff; text-decoration: none; }

em { color: #C00;}

/*-- リスト全体をリンク　hover透過　グループリンク
-------------------------------------------------------------*/
.g_box { position:relative; }
.g_box:hover { cursor:pointer; opacity:0.7; }
.g_link { margin-bottom:0px; }
.g_link a {position:absolute; text-indent:-9999px; top:0px; left:0px; width:100%; height:100%; }

@media screen and (max-width: 767px) {
	.pc { display: none; }
}
@media screen and (min-width: 768px) {
	.sp { display: none; }
	.alC_pc { text-align: center; }
}
@media screen and (max-width: 960px) {
	.pc_tab { display: none; }
	.sp_tab { display: block; }
}
@media screen and (min-width: 961px) {
	.pc_tab { display: block; }
	.sp_tab { display: none; }
}
/*-- imaga -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.img_t_R { float:right; margin:0 0 2% 4%; width:45%;}
	.img_t_L { float:left; margin:0 4% 2% 0; width:45%;}
	.img_y_R { margin:0 10% 4%; width:80%;}
	.img_y_L { margin:0 10% 4%; width:80%;}
}
@media screen and (min-width: 768px) {
	.img_t_R { float:right; margin:0 0 20px 20px; width:240px;}
	.img_t_L { float:left; margin:0 20px 20px 0; width:240px;}
	.img_y_R { float:right; margin:0 0 20px 20px; width:300px;}
	.img_y_L { float:left; margin:0 20px 20px 0; width:300px;}
}

/*-- header -------------------------------------------------------------*/
.logo { max-width: 200px; margin: 0 auto 20px;}
h1 { text-align: center; color: #000; font-size: 16px; font-weight: bold; }
section { padding: 5vh 4%; max-width: 1080px; margin: 0 auto; width: 100%;}

h2 { padding: 10px 10px; text-align: center; background: #f4f4f4; margin-bottom: 20px; font-weight: bold; }

section .smf-form--business .smf-item:not(:first-child) {
    border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
	h1 { font-size: 21px; }
}
@media screen and (min-width: 768px) {
	h1 { font-size: 30px; }
}
/*-- copyright ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#copyright { background:#fff; text-align:center; margin-bottom:0px; padding:1px 0; color:#000; font-size:12px; }
}
@media screen and (min-width: 768px) {
	#copyright { background:#fff; text-align:center; margin-bottom:0px; padding:1px 0; color:#000; font-size:12px; }
}
/*-- pagetop ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#pagetop { width: 40px; height: 40px; position:fixed; right:5px; bottom:50px; opacity:0.8; z-index: 999;}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#pagetop { width: 50px; height: 50px; position:fixed; right:20px; bottom:20px; opacity:0.8; z-index: 999;}
}
@media screen and (min-width: 1024px) {
	#pagetop { width: 70px; height: 70px; position:fixed; right:20px; bottom:20px; opacity:0.8; z-index: 999; }
}


/*-- wordpress ページャーカラー ------------------------------------------------------------*/
#pager { width: 90%; margin: 40px 5%; overflow: hidden; display: flex; justify-content: center; }
#pager:before, #pager:after { content: ''; display: block; overflow: hidden; }
#pager a {
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
#pager a:hover { background: #999;}
#pager .pages, #pager .current, #pager .extend, #pager a { float: left; display: block; text-decoration: none; line-height: 20px; color: #333; background: #dedede; }
#pager a { color: #333; }
#pager .pages, #pager .current { background: #333; }
#pager .pages a, #pager .current { color: #fff; }
#pager .pages { display: none; }
@media screen and (max-width: 1024px) {
	#pager .pages, #pager .current, #pager .extend, #pager a { margin: 0 0 0 5px; padding: 4px 10px; }
}
@media screen and (min-width: 1025px) {
	#pager .pages, #pager .current, #pager .extend, #pager a { margin: 0 0 0 3px; padding: 6px 12px; }
}

/*-- animation ------------------------------------------------------------*/
/* 点滅 */
.flash1{ animation: Flash1 1.0s infinite; }
@keyframes Flash1{ 50%{ opacity: 0.5; }}
/* 揺れる */
.fluffy { width: 100%; height: auto; animation: fluffy1 3s ease infinite; }
@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}
	
/*-- Adjustment ------------------------------------------------------------*/
.mt5  { 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; }
.mt40 { margin-top: 40px !important; }

.mr5  { 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; }
.mr40 { margin-right: 40px !important; }

.mb5  { 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; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { 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; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0  !important; }
.pg0  { padding: 0 !important; }

.ofh  { overflow: hidden; }
.fltR { float: right; }
.fltL { float: left; }
.clr  { clear: both; }

.posRe { position: relative; }
.posAb { position: absolute; }

.alJ { text-align: justify; }
.alC { text-align: center; }
.alR { text-align: right; }
.alL { text-align: left; }

.xlarge { font-size: 1.2em; }
.large  { font-size: 1.1em; }

.xsmall { font-size: 0.8em; }
.small  { font-size: 0.9em; }

.bold { font-weight: bold; }
.red  { color: #C00; }
.blk {color:#000;}

.under {text-decoration:underline; border-color:#666;}

.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }
.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }

.trans-ease { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

.link-hover { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.link-hover:hover { opacity: 0.7; filter: alpha(opacity=70); }

.roboto { font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
.g_font { font-family: "Rounded Mplus 1c"; font-weight:300; }
.gothic { font-family: 'Noto Sans Japanese','Hiragino Kaku Gothic ProN','メイリオ', serif; }
.min { font-family: 'Noto Serif JP','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro', serif; }
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/*-- clearfix ------------------------------------------------------------*/
.cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* *html .cf { zoom: 1; } */
*:first-child+html .cf { zoom: 1; } /* IE7 */



