@charset "utf-8";
/*---------------------------
 共通クラス
---------------------------*/
textarea , input[type=text] {
  font-size: 16px;
}
.btn_composite {
    display: block;
    width: 150px;
    padding: 5px;
    border: 1px solid #2CA1CD;
    text-align: center;
    margin: 0 auto 20px;
    text-decoration: underline;
}
/*----------------
 フォント
----------------*/
body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
img {
	max-width: 100%;
}
table img {
	width: 100%;
}
.link_img img {
	width: auto!important;
}
a {
	text-decoration: none;
	color: #000;
}
/*----------------
 margin
----------------*/
/* 左右marginをauto */
.m_auto {
	margin-left: auto;
	margin-right: auto;
}
/*----------------
 要素の非表示
----------------*/
.hide {
	display: none!important;
}

/*----------------
 要素幅
----------------*/
.w_max {
	width:100%;
}
.w_half {
	width:50%;
}
/* 画像ホバー */
a img:hover {
    opacity: 0.8;
}
/*----------------
 リンクテキスト
----------------*/
.link_text {
	color: #1A0DBE;
}
.link_text:hover {
	text-decoration: underline;
}

/*----------------
 要素レベル変更
----------------*/
/* ブロック */
.bl {
	display: block;
}
/* インラインブロック */
.in_bl {
	display: inline-block;
}
/* flex */
.flex {
	display: -webkit-flex;
	display: flex;
}

/*----------------
 回り込み
----------------*/
/* left */
.f_left {
	float: left;
}
/* right */
.f_right {
	float: left;
}
/* none */
.f_none {
	float: none!important;
}
/* 解除 */
.cboth {
	clear: both;
}

/*----------------
 コンテンツ領域のはみ出し分非表示	
----------------*/
.contents_wrapper {
	overflow-x: hidden;
	width: 100%;
}

/*----------------
 アライメント
----------------*/
.t_center {
	text-align: center;
}
.t_right {
	text-align: right;
}
.t_left {
	text-align: left;
}

/*----------------
 中の文字のみ左寄せ
----------------*/
.inline-block {
	text-align: center;
}
.inline-block p {
	text-align: left;
	display: inline-block;
}

/*----------------
 区切り線
----------------*/
/* 1px 実線 */
.sepa_1_s {
	height:1px;
	width: 100%;
	border-color: 1px solid #CDCDCD;	
}
/* 1px 点線 */
.sepa_1_d {
	height:1px;
	width: 100%;
	border-color: 1px dotted #CDCDCD;
}
/* 2px 実線 */
.sepa_2_s {
	height:1px;
	width: 100%;
	border-color: 2px solid #CDCDCD;
}
/* 2px 点線 */
.sepa_2_d {
	height:1px;
	width: 100%;
	border-color: 2px dotted #CDCDCD;
}

.sepa_30 {
	width:100%;
	height:30px;
}


/*---------------------------
 各余白
---------------------------*/
/*----------------
 マージン：上
----------------*/
/* 5px */
.mt5 {
	margin-top: 5px!important;
}
/* 10px */
.mt10 {
	margin-top: 10px!important;
}
/* 15px */
.mt15 {
	margin-top: 15px!important;
}
/* 20px */
.mt20 {
	margin-top: 20px!important;
}
/* 25px */
.mt25 {
	margin-top: 25px!important;
}
/* 30px */
.mt30 {
	margin-top: 30px!important;
}
/* 35px */
.mt35 {
	margin-top: 35px!important;
}
/* 40px */
.mt40 {
	margin-top: 40px!important;
}
/* 45px */
.mt45 {
	margin-top: 45px!important;
}
/* 50px */
.mt50 {
	margin-top: 50px!important;
}
/* 55px */
.mt55 {
	margin-top: 55px!important;
}
/* 60px */
.mt60 {
	margin-top: 60px!important;
}
/* 65px */
.mt65 {
	margin-top: 65px!important;
}
/* 70px */
.mt70 {
	margin-top: 70px!important;
}

/*----------------
 マージン：下
----------------*/
/* 5px */
.mb5 {
	margin-bottom: 5px!important;
}
/* 10px */
.mb10 {
	margin-bottom: 10px!important;
}
/* 15px */
.mb15 {
	margin-bottom: 15px!important;
}
/* 20px */
.mb20 {
	margin-bottom: 20px!important;
}
/* 25px */
.mb25 {
	margin-bottom: 25px!important;
}
/* 30px */
.mb30 {
	margin-bottom: 30px!important;
}
/* 35px */
.mb35 {
	margin-bottom: 35px!important;
}
/* 40px */
.mb40 {
	margin-bottom: 40px!important;
}
/* 45px */
.mb45 {
	margin-bottom: 45px!important;
}
/* 50px */
.mb50 {
	margin-bottom: 50px!important;
}
/* 55px */
.mb55 {
	margin-bottom: 55px!important;
}
/* 60px */
.mb60 {
	margin-bottom: 60px!important;
}
/* 65px */
.mb65 {
	margin-bottom: 65px!important;
}
/* 70px */
.mb70 {
	margin-bottom: 70px!important;
}

/*----------------
 パディング：上
----------------*/
/* 5px */
.pt_5 {
	padding-top: 5px!important;
}
/* 10px */
.pt10 {
	padding-top: 10px!important;
}
/* 15px */
.pt15 {
	padding-top: 15px!important;
}
/* 20px */
.pt20 {
	padding-top: 20px!important;
}
/* 25px */
.pt25 {
	padding-top: 25px!important;
}
/* 30px */
.pt30 {
	padding-top: 30px!important;
}
/* 35px */
.pt35 {
	padding-top: 35px!important;
}
/* 40px */
.pt40 {
	padding-top: 40px!important;
}
/* 45px */
.pt45 {
	padding-top: 45px!important;
}
/* 50px */
.pt50 {
	padding-top: 50px!important;
}
/* 55px */
.pt55 {
	padding-top: 55px!important;
}
/* 60px */
.pt60 {
	padding-top: 60px!important;
}
/* 65px */
.pt65 {
	padding-top: 65px!important;
}
/* 70px */
.pt70 {
	padding-top: 70px!important;
}

/*----------------
 パディング：下
----------------*/
/* 5px */
.pb_5 {
	padding-bottom: 5px!important;
}
/* 10px */
.pb_10 {
	padding-bottom: 10px!important;
}
/* 15px */
.pb_15 {
	padding-bottom: 15px!important;
}
/* 20px */
.pb_20 {
	padding-bottom: 20px!important;
}
/* 25px */
.pb_25 {
	padding-bottom: 25px!important;
}
/* 30px */
.pb_30 {
	padding-bottom: 30px!important;
}
/* 35px */
.pb_35 {
	padding-bottom: 35px!important;
}
/* 40px */
.pb_40 {
	padding-bottom: 40px!important;
}
/* 45px */
.pb_45 {
	padding-bottom: 45px!important;
}
/* 50px */
.pb_50 {
	padding-bottom: 50px!important;
}
/* 55px */
.pb_55 {
	padding-bottom: 55px!important;
}
/* 60px */
.pb_60 {
	padding-bottom: 60px!important;
}
/* 65px */
.pb_65 {
	padding-bottom: 65px!important;
}
/* 70px */
.pb_70 {
	padding-bottom: 70px!important;
}

/*----------------
 背景画像の基準位置
----------------*/
/* 上 */
.bg_top {
	background-position: top 0px;
}
/* 右 */
.bg_right {
	background-position: right 0px;
}
/* 下 */
.bg_bottom {
	background-position: bottom 0px;
}
/* 左 */
.bg_left {
	background-position: left 0px;
}
/* 右上 */
.bg_rightTop {
	background-position: right 0px top 0px;
}
/* 右下 */
.bg_rightBottom {
	background-position: right 0px bottom 0px;
}
/* 左上 */
.bg_leftTop {
	background-position: left 0px top 0px;
	
}
/* 左下 */
.bg_leftBotoom {
	background-position: left 0px bottom 0px;
	
}
/* 中央 */
.bg_center {
	background-position: center;
}

/* 上下中央寄せ */
.middle_text {
  display: block;
  position: relative;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*----------------
 文字色
----------------*/
/* 赤 */
.col_red{	
	color: #cc0000;
}
/* 青 */
.col_blue{
	color: #13448F;
}
/* 黒 */
.col_black{
	color: #000000;
}
/* 白 */
.col_white{
	color: #ffffff;
}

/*----------------
 文字サイズ
----------------*/
/* 小 */
.fz_small {
	font-size: 10px!important;
}
/* 11px */
.fz11 {
	font-size: 11px!important;
}
/* 12px */
.fz12 {
	font-size: 12px!important;
}
/* 13px */
.fz13 {
	font-size: 13px!important;
}
/* 14px */
.fz14 {
	font-size: 14px!important;
}
/* 15px */
.fz15 {
	font-size: 15px!important;
}
/* 16px */
.fz16 {
	font-size: 16px!important;
}
/* 17px */
.fz17 {
	font-size: 17px!important;
}
/* 18px */
.fz18 {
	font-size: 17px!important;
}
/* 20px */
.fz20 {
	font-size: 20px!important;
}
/* 25px */
.fz25 {
	font-size: 25px!important;
}
/* 30px */
.fz30 {
	font-size: 30px!important;
}
/* 35px */
.fz35 {
	font-size: 35px!important;
}
/* 40px */
.fz40 {
	font-size: 40px!important;
}
/* 45px */
.fz45 {
	font-size: 45px!important;
}
/* 50px */
.fz50 {
	font-size: 50px!important;
}
/* 55px */
.fz55 {
	font-size: 55px!important;
}
/* 60px */
.fz60 {
	font-size: 60px!important;
}
/* 太字 */
.strong {
	font-weight: 600!important;
}
/* 下線 */
.under {
	text-decoration: underline;
}

/* 箇条書き等、2行目以降をインデント */
.indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* コンテンツ幅 */
.cont{
	margin-left:auto;
	margin-right:auto;
	max-width: 1024px;
	width: 100%;
}
.main{
	margin-left:auto;
	max-width: 747.52px;
	width: 73%;
	margin-right: 5%;
	float: left;
}
.side {
	max-width: 225.28px;
	width: 22%;
	float: right;
}
/*----------------
 見出しアイコン付き要素
----------------*/
.iconMidasi {
	/* ※１アイコンのサイズにより、pd-leftも調整する。 */
	/* ※2 見出しごとに別途クラスをつけて、backgroundimageでアイコンを登録 */
    padding-left: 1.3em;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1em;
}

/*----------------
 ClearFix
----------------*/
.cl:after{
	content: "";
	clear: both;
	display: block;
}

.news_img_box img {
	width: auto!important;
	margin-bottom: 10px;
}

/* Topへ戻る */
#page_top {
	position: fixed;
	right: 5px;
	bottom: 20px;
	display: none;
	z-index: 999998;
	max-width: 100%;
}

/*----------------
 パンくず
----------------*/
.pankuzu_wrap {
	border-bottom: 1px solid #F0F0F0;
	padding: 5px 0;	
	color: #9E9E9E;
	font-weight: 600;
}
.current {
	color: #2CA1CD;
}

/*----------------
 フォームテーブル
----------------*/
/* 幅 */
table.formTable {
	width: 100%;
	font-size: 16px;
}
table.formTable th {
	width:25%;	
}
table.formTable td {
	width:75%;	
}
/* パディング */
table.formTable th , table.formTable td {
	padding:20px;
}
/* ボーダー */
table.formTable tbody  {
	border: 1px solid #50a131;
}
table.formTable tr {
	border-bottom: 1px solid #50a131;
}
table.formTable tr:last-child {
	border-bottom: none;
}
table.formTable th {
	border-right: 1px solid #50a131;
	background: #F4F5F7;
}
table.formTable td {
	background: #ffffff;
}
table.formTable textarea {
	width: 100%;
	height: 125px;
	padding: 5px;
}
.formTable input {
	padding: 7px;
	width:100%;
}
.formTable input[type="radio"] {
	width: auto;
}
label {
	margin-right: 10px;
}
select {
	padding: 7px;
}
#txtContents {
	width: 100%;
}
.formTable select {
	font-size: 16px;
}
/* 必須マーク */
span.required , span.any {
	font-size: 15px;
	background-color: #E43F24;
	color: #ffffff;
	margin-left: 5px;
	padding:2px 5px;
    border-radius: 10px;
	float: right;
}
span.any {
	background-color: #15B8CF;
}
/* 氏名欄 */
div.contact_input_name table {
	width: 100%;
}
div.contact_input_name tbody {
	border:none;
}
div.contact_input_name tr {
	width: 45%;
	border:none;
	float: left;
	margin: 0 1.25%;
}
div.contact_input_name th {
	padding:0;
}
div.contact_input_name th , .contact_input_name td {
	width:100%;
	border:none;
}
div.contact_input_name tr , div.contact_input_name th , .contact_input_name td {
	display: block;
}

/*----------------
 送信ボタン
----------------*/
.contact_btnwrap {
	width:90%;
	padding:0 10%;
	margin: 25px auto;
}
.btn_contact_next {
	/* paddingを一時リセット */
	padding:0!important;
	background: url(/contact/img/btn_send.png) 0 0 no-repeat;
	margin: auto;
	height:0px;
	border: 0px;
	width: 300px;
	background-size: contain;
	/* calc ( widthの値 * (表示画像の高さ ÷ 表示画像の幅) */
	padding-top: calc(300px * 0.1848)!important;
	cursor: pointer;
	display: block;
}

.btn_back , .btn_submit {
	padding: 8px 20px;
	background-color: #D96C00;
	color: #fff;
	font-weight: 600;
	border: none;
	font-size: 22px;
	border-radius: 10px;
}
.confirm_msg {
	padding: 7px 0;
	background-color: #CCD0D3;
}

.btn_back {
background-color: #535455;
}

#pagetop {
	opacity:1;
}
/*---------------------------
　準備中ページ
---------------------------*/
.junbi_box  {
	text-align: center;
	padding: 40px 0;
}
.junbi_box img {
	width: 70%;
}
/*===========================================
 以下、メディアクエリ
===========================================*/
/*===========================
 【320px未満】
 ★iphone初期にのみ適用されるCSS
===========================*/
@media screen and (max-width:320px){
}

/*===========================
 【321px以上】
 ★iphone初期にのみ適用されるCSS
===========================*/
@media screen and (min-width:321px){
}

/*===========================
 【360px以下】
 ★Xperia AX SO-01E以下に適用されるCSS
===========================*/
@media screen and (max-width:360px){
}

/*===========================
 【375px以下】
★iPhone6,7縦まで適用されるCSS
===========================*/
@media screen and (max-width:375px){
}

/*===========================
 【414px以下】
★iPhone6PLUS縦まで適用されるCSS
===========================*/
@media screen and (max-width:414px){
}

/*===========================
 【567px以下】
★iPhone5横未満まで適用されるCSS
===========================*/
@media screen and (max-width:567px){
}

/*===========================
 【568px以上】
 ★iPhone5横以上から表示されるCSS
===========================*/
@media screen and (min-width:568px) {
}

/*===========================
 【415px】～【800px】 
 ★スマホ縦より大、かつ、タブレット以下まで表示されるCSS
===========================*/
@media screen and (min-width:415px) and (max-width:800px){
}

/*===========================
 【666px以下】
 ★iPhone6以降の横未満に適用されるCSS
===========================*/
@media screen and (max-width:666px) {
	.btn_submit, .btn_back {
		display: block;
		width: 250px;
		margin: auto;
		margin-bottom: 15px;
	}
}

/*===========================
 【667px以上】
 ★iPhone6以降の横以上に適用されるCSS
===========================*/
@media screen and (min-width:667px){

}

/*===========================
【667px】～【800px】  
★iPhone6以降の横以上かつ、タブレット縦以下まで表示されるCSS
===========================*/
@media screen and (min-width:667px) and (max-width:800px){
}

/*===========================
【767px以下】
★タブレット未満に適用されるCSS
===========================*/
@media screen and (max-width:767px){
	/*----------------
	 メイン画像レスポンシブページ用の処理
	----------------*/
	.main_img_pc {
		display:none;
	}
	.main_img_sp {
		display:block;
	}
	
	/*----------------
	 テーブル
	----------------*/
	table.formTable {
		width: 100%;
	}
	/* 会社情報 */
	table.formTable tr {
		border: none;
	}
	table.formTable th {
		text-align: center;
	}
	table.formTable th , table.formTable td {
		display: block;
		width: 100%;
		/* 一旦borderをクリア */
		border: none;
		/* bottomのみ復活 */
	}
	table.formTable tr:last-child td {
		border: none;
	}
	div.contact_input_name th , div.contact_input_name td {
		padding: 2px;
		border:none;
	}
}
/*===========================
【800px以下】
★タブレット以下に適用されるCSS
===========================*/
@media screen and (max-width:800px){
}

/*===========================
 【667px】～【1023px】
 ★iphone6横～PC未満まで適用されるCSS
===========================*/
@media screen and (min-width:667px) and (max-width:1023px){
}

/*===========================
【768px以上】 
★タブレット(最小)以上に適用されるCSS
===========================*/
@media screen and (min-width:768px){
	.news_img_box {
		display: inline-block;
	}
	.news_img_box:after {
		content:'';
		display: block;
		clear: both;
	}
	.news_img_box img {
		float: left;
		margin-right: 10px;
	}
}

/*===========================
【801px以上】 
★タブレット縦(最大)より大きい場合に適用されるCSS
===========================*/
@media screen and (min-width:801px){
}

/*===========================
 【768px】～【1023px】 
 ★タブレット以上、かつ、PC以下に適用されるCSS
===========================*/
@media screen and (min-width:768px) and (max-width:1023px){
}

/*===========================
【1023px以下】
 ★PC未満に適用されるCSS
===========================*/
@media screen and (max-width:1023px){
	/* メニューバー */
	header {
		padding-top: 45px;
	}

	.header_link_sp img , .link_img img{
		line-height: 45px;
		vertical-align: -webkit-baseline-middle;
	}

	/* ロゴ部のリンク */
	.header_link_sp , .link_img {
		display:block;
		position: fixed;	
		top:0px;
		height: 45px;
		z-index: 9999;
		text-decoration: none;
		color: #ffffff;
	}
	.header_menu_label {
		top: 30px;
		font-size: 11px;
		position: fixed;
		cursor: pointer;
	}
	.header_link_sp {
		left:8px;
	}
	.sp_insta {
		right: 73px;
	}
	.sp_facebook {
		right: 106px;
	}
	.sp_tel {
		right: 80px;
	}
	.sp_mail{ 
		right: 125px
	}
	.header_menu_label {
		right: 22px;
	}
	.sp_mail img , .sp_tel img , .sp_insta img, .sp_facebook img{
		height: 28px!important;
		margin-top: 8.5px;
	}
	.header_link_sp img{
		height: 24px;
		margin-top: 8px;
	}
	.header_link_sp span {
		font-size: 20px;
		line-height: 45px;
	}
	.header_link_sp img , .link_img img {
		width: auto;
	}
	div#header_sp {
		box-sizing: border-box;
		background: #fff;
		border-bottom: 2px #CFCFCF solid;
		color: #7CBF56;
		font-weight: 600;
		padding: 10px;
		position: fixed;
		width:100%;
		max-width: 1023px;
		top:0;
		z-index: 999;
		height:47px;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.nav_sp li {
		border-bottom: 1px solid #B8B8B8;
		box-shadow: 0px 1px 0px #FFFFFF;
		z-index: 30;
		box-sizing: border-box;
		width: 100%;
		float: left;
		background-repeat: no-repeat;
		background-position: 10px 15px;
	}
	nav ul li {
		margin-bottom: 0;
		border-right: none;
	}
	.nav_sp li a {
		display: block;
		text-decoration: none;
		padding: .7rem 60px;
		font-size: 15px;
		color: black;
		text-align: left;
		font-weight: 100;
	}
	li.sns_bn a{
		padding: 0!important;
		margin: 1%;
		/*width: 31.33333333%;*/
		width: 23%;
		display: block;
		float: left;
	}
	/*li.sns_bn a:nth-child(2){
		margin-left: 0;
		margin-right: 0;
		
	}*/
	.nav_sp li:hover{
	  	background-color: #FFFFFF;
	}
	.nav_sp {
		list-style-type: none;
		background: #ffffff;
		display: block;
		width: 100%;
		/* googleカスタムサーチの検索結果を表示させるため、解除
		overflow-x: hidden;
		overflow-y: auto;
		*/
		position: fixed;
		left: 0;
		top: 45px;
		z-index: 99;
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		-o-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transition: .5s .1s cubic-bezier(0, 0, .2, 0);
		-moz-transition: .5s .1s cubic-bezier(0, 0, .2, 0);
		transition: .5s .1s cubic-bezier(0, 0, .2, 0);
	}
	.nav_sp.on {
		visibility: visible;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}

	.modal {
		background-color: rgba(255, 255, 255, .5);
		width: 100%;
		height: 100%;
		left: 0;
		opacity: .1;
		position: fixed;
		top: 0;
		z-index: 18;
		visibility: hidden;
		webkit-transition: visibility 0 linear .4s, opacity .4s;
		-moz-transition: visibility 0 linear .4s, opacity .4s;
		transition: visibility 0 linear .4s, opacity .4s;
		webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
	}

	.modal.on {
		opacity: 1;
		webkit-transition-delay: 0;
		-moz-transition-delay: 0;
		transition-delay: 0;
		visibility: visible;
	}

	/*----------------
	ハンバーボタン用CSS
	----------------*/
	.icon-animation {
		width: 50px;
		height: 30px;
		display: block;
		cursor: pointer;
		float: right;
		position: absolute;
		right: .5rem;
		text-align: center;
		top: .2rem;
	}

	.icon-animation span {
		width: 39px;
		height: 2px;
		display: block;
		background: #50A131;
		position: absolute;
		left: 50%;
		top: 40%;
		margin-left: -25px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.icon-animation .top {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	.icon-animation .bottom {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}

	.is-open .middle {
		background: rgba(51, 51, 51, 0);

	}

	.is-open .top {
		-webkit-transform: rotate(-45deg) translateY(0px);
		-ms-transform: rotate(-45deg) translateY(0px);
		transform: rotate(-45deg) translateY(0px);
	}

	.is-open .bottom {
		-webkit-transform: rotate(45deg) translateY(0px);
		-ms-transform: rotate(45deg) translateY(0px);
		transform: rotate(45deg) translateY(0px);
	}
	/*----------------
	 ナビゲーションアイコン
	----------------*/
	.nav_sp li {
		background-position: 17px 14px;
		background-size: 18px;
		background-image: url(/img/icon_top_link.jpg);
	}
	
	
}

/*===========================
 【1024px以下】
 ★タブレット横以下に適用されるCSS
===========================*/
@media screen and (max-width:1024px){
	.cont {
		padding-left :15px;
		padding-right :15px;
	}
	#page_top img:hover {
		opacity: 1!important;
	}
}

/*===========================
 【1024px以上】
 ★PC以上に適用されるCSS
===========================*/
@media screen and (min-width:1024px){
	/*----------------
	 TOPへ戻るボタン
	----------------*/
	#page_top {
		right: 20px;
	}
	#page_top img:hover {
		opacity: 0.7!important;
	}
	.pankuzu {
		padding-top: 75px;
	}
	nav li {
		font-weight: bold;
	}
}

/*===========================
 【1280px以上】
 ★PC(1280px）以上に適用されるCSS
===========================*/
@media screen and (min-width:1280px){
}
/*===========================
 【1400px以上】
 ★PC(1400px）以上に適用されるCSS
===========================*/
@media screen and (min-width:1400px){
}



/*======================================================*/
/* これより下は編集しないこと							   */
/*======================================================*/
/*===========================
 ★表示切替
===========================*/
/*----------------
 360px以下のみ表示
----------------*/
@media screen and (min-width:361px){
	.disp_360ika {
		display: none!important;
	}
}
/*----------------
 タブレット未満で表示
----------------*/
@media screen and (min-width:768px){
	.disp_tb_miman {
		display: none!important;
	}
}

/*----------------
 タブレット以下で表示
----------------*/
@media screen and (min-width:801px){
	.disp_tb_ika {
		display: none!important;
	}
}
/*----------------
 タブレット縦未満で表示 
----------------*/
@media screen and (max-width:767px){
	.disp_tb_over {
		display: none!important;
	}
}
/*----------------
 タブレット縦を超す幅で表示 
----------------*/
@media screen and (max-width:800px){
	.disp_tb_801over {
		display: none!important;
	}
}

/*----------------
 PC未満で表示 
----------------*/
@media screen and (min-width:1024px){
	.disp_pc_miman {
		display: none!important;
	}
}

/*----------------
 pc以上で表示 
----------------*/
@media screen and (max-width:1023px){
	.disp_pc_over {
		display: none!important;
	}
}