@charset "utf-8";

@font-face {
	font-family: YakuHanJP;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP-Regular.woff") format("woff");
}

@font-face {
	font-family: YakuHanJP;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP-Bold.woff") format("woff")
}

@font-face {
	font-family: 'SourceHanSansJP';
	font-style: normal;
	font-display: swap;
	src: url('../fonts/SourceHanSansJP-Regular.woff2') format('woff2'), url('../fonts/SourceHanSansJP-Regular.woff') format('woff')
}

@font-face {
	font-family: 'SourceHanSansJP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/SourceHanSansJP-Bold.woff2') format('woff2'), url('../fonts/SourceHanSansJP-Bold.woff') format('woff')
}

body{
font-family:'YakuHanJP','SourceHanSansJP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	color: #333;
	background-color: #ffffff;
	min-width: 320px;
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	font-weight: 400;
}
body img {
	vertical-align: middle;
	image-rendering: -webkit-optimize-contrast;
}


a{
	color: #3356A8;
}

a:hover{
	color: #2E457B;
	text-decoration: none;
}

:focus {
	outline: none;
}
input:focus {
outline: 1px solid #007bff;
}

ul,ol{
	list-style: none;
	padding: 0;
}

/*テキスト*/
p {margin-bottom: 18px;}
.bold{font-weight:700;}
.normal{font-weight:400;}
.accent{font-size: 1.2em;}



/*文字サイズ*/
.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs17{font-size:17px;}.fs18{font-size:18px;}

.red {color: #e22e36;}
.blue{color:#1073AA;}
.r-blue{color: #C1D4EC;}
.navy{color:#2E457B !important;}

/*レイアウト*/
.line13 {line-height: 130%;}
.line14 {line-height: 140%;}
.line18 {line-height: 180%;}
.ls0 {letter-spacing: 0px;}
.clear_L {clear: left;}
.both {clear: both;}
.rel {position: relative;}
.static {position: static;}
.hid {overflow: hidden;}
.box-shadow{box-shadow: 0 0 3px rgba(0,0,0,.2);}
.img_f img {
width: 100%;
height: auto;
}

.img_max img,img.img_max{
	max-width: 100%;
	height: auto;
}
.outer {
text-align: center;
}
.inner {
display: inline-block;
text-align: left;
overflow: hidden;
}
.dot_bottom {
	border-bottom: dotted 1px #ccc;
	padding: 0 5px 10px
}

/*外接リサイズ*/
.of img{
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 50%;
font-family: 'object-fit: cover;object-position: 50% 50%;'; /*IE対策*/
}


.max350{max-width: 350px;}
.max500{max-width: 500px;}
.max700{max-width: 700px;}

/*
-------------------------------------
共通スタイル（スマホ）
-------------------------------------
*/

.h2, h2 {
    font-size: 26px;
}

.h3, h3 {
    font-size: 24px;
}
.midashi01 {
	font-size: calc(21px + .5vw);
	line-height: 1.5;
}

.midashi02{
	font-size: 23px;
	line-height: 1.2;
}

.midashi03{
	font-size: 21px;
	line-height: 1.4;
}

.midashi04{
	font-size: 19px;
	line-height: 1.4;
}

.midashi-big {
	font-size: calc(34px + 1vw);
	line-height: 1.3;
}

.midashi_b {
	padding-left: 15px;
	border-left: 4px solid #1A5B95;
}

.midashi_b_line{
	position: relative;
	padding-bottom: 10px;
	overflow: hidden;
}

.midashi_b_line::before,
.midashi_b_line::after{
	content: "";
	position: absolute;
	bottom: 0;
}

.midashi_b_line:before{
	border-bottom: 3px solid #1A5B95;
	width: 100%;
}
.midashi_b_line:after{
	border-bottom: 3px solid #E6E6E6;
	width: 100%;
}

.midashi_frame{
	border:#707070 1px solid;
	padding:15px 20px 15px 40px;
	position: relative;
}

.midashi_frame::after{
	content: "";
	position: absolute;
	left: 15px;
	width: 7px;
	height: 80%;
	bottom: 0;
	background-color: #5580C1;
}


/*---------余白設定用css--------------*/
.row0 {margin-right: 0; margin-left: 0;}
.row10 {margin-right: -10px; margin-left: -10px;}
.row5 {margin-right: -5px; margin-left: -5px;}
.row0>[class*='col-']{padding-right:0!important;padding-left:0!important;}
.row10>[class*='col-']{padding-right:10px!important;padding-left:10px!important;}
.row5>[class*='col-']{padding-right:5px!important;padding-left:5px!important;}

.flex-gchild > *{
	display: flex;
}

/*マウスオーバー*/
.over {
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.over:hover {
opacity: 0.6;
filter: alpha(opacity=80);
}

/*スクエアボタン*/
.square_btn a {
display: block;
padding: 15px 25px 15px 15px;
text-decoration: none;
color: #1A5B95;
position: relative;
border: #454A4E 1px solid;
	text-align: center;
	max-width: 280px;
}
.square_btn a::after{
	content: "";
	position: absolute;
	width: 30px;
	height: 3px;
	background-color: #669AC8;
	right:-15px;
	top: calc(50% - 1.5px);
}


.square_btn a:hover {
	opacity: 0.6;
	-webkit-transition: .4s;
	transition: .4s;
}

/*table*/
.table, .table-stripe {
	width: 100%;
	border-collapse: collapse;
}

.table th {
	width: 100%;
	padding: 8px 3% 6px 5px;
	font-weight: 500;
	display: block;
	margin: 0 auto ;
	text-align: left;
	border: 0;
	position: relative;
overflow: hidden;
}

.table th::before,
.table th::after{
	content: "";
	position: absolute;
	bottom: 0;
}

.table th:before{
	border-bottom: 3px solid #1A5B95;
	width: 100%;
}
.table th:after{
	border-bottom: 3px solid #E6E6E6;
	width: 100%;
}
.table-stripe th {
	width: 100%;
	padding: 8px 3% 0 3%;
	font-weight: 500;
	display: block;
	margin: 0 auto ;
	text-align: left;
}
.table td {
	width: 100%;
	display: block;
	padding: 14px 3% 16px 3%;
	margin: 0 auto;
	border: 0;

}
.table-stripe td {
	width: 100%;
	display: block;
	padding: 0 3% 10px 3%;
	margin: 0 auto;
	overflow: hidden;
}
.table-stripe tr:nth-of-type(even) { background-color: #F8FAFF;}


.table-side {
	width: 100%;
	border-collapse: collapse;
}
.table-side thead {
	display: none;
}
.table-side tr {
	display: block;
}
.table-side td {
	display: block;
	padding: 8px 15px 8px 105px;
	position: relative;

}
.table-side td:last-child {
	padding: 0 15px 30px 105px;
}
.table-side td::before {
	position: absolute;
	left: 5px;
	width: 100px;
	content: attr(data-label);
	font-weight: 500;
	color: #0B57DB;
	z-index: 1;
}
.table-side .td_midashi{
	padding: 3px 15px;
	background: -webkit-linear-gradient(left, #2228F6 0%, #1F8EFC 100%);
    background: linear-gradient(90deg, #2228F6 0%, #1F8EFC 100%);
	font-weight: 500;
	color: #fff;
	display: table-cell;
	border-radius: 18px;
	border: none;
}
.table-side a[target="_blank"]::after {
	content:url(../images/common/blank_icon.png);
	margin-left: 8px;
vertical-align: middle;
}

.table-line {
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.table-line th{
	background-color: #E8EAEC;
}

.table-line th,.table-line td{
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px;
}

.sortable-table .table-side td:nth-child(2)::before {
	position: absolute;
	left: 5px;
	width: 100px;
	content: '品目';
	font-weight: 500;
	color: #001976;
	z-index: 1;
}

.sortable-table .table-side td:nth-child(3)::before {
	position: absolute;
	left: 5px;
	width: 100px;
	content: 'メーカー名';
	font-weight: 500;
	color: #001976;
	z-index: 1;
}


/*list*/
ul.basic-ul li {
  position: relative;
	padding-left: 1em;
}
ul.basic-ul li::after {
  display: block;
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #1A5B95;
	border-radius: 50%;
}

ol.basic-ol{
  list-style-type:decimal;
	padding-left: 1em;
	margin-bottom: 10px;
}

.dl-list {
  width:100%;
  margin:20px auto;
  letter-spacing:-0.31em;
  *letter-spacing:normal;
  word-spacing:-0.43em;
} 

.dl-list dt, .dl-list dd {
  display:inline-block;
  *display:inline;
  zoom:1;
  letter-spacing:normal;
  word-spacing:normal;
  vertical-align:top;
  width:28%;
  padding:3px 2% 4px;
  margin:0;
	border-bottom: 1px solid #ddd;
}

.dl-list dt {
  width:72%;
  margin-right:-1px;
}

/*フォーム関連*/
.table-form {
	width: 100%;
	border-collapse: collapse;
}
.table-form th {
	width: 100%;
	padding: 8px 3% 6px 3%;
	font-weight: 500;
	display: block;
	margin: 0 auto ;
	background-color: #DFE0E9;
	text-align: left;
	border: 0;
}

.table-form td {
	width: 100%;
	display: block;
	padding: 14px 3% 16px 3%;
	margin: 0 auto;
	border: 0;
}

input, select{
	background-color: #fff;
}


.mw_wp_form table th{
	position: relative;
	/*IEバグ対策 relativeを指定したth,tdのborderが表示されない*/
}

.mw_wp_form table td{
	padding-left: 8px;
	padding-right: 8px;
}

.must {
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 10px;
	font-size: 11px;
	padding: 4px 8px;
	border-radius: 3px;
	line-height: 12px;
	background-color: #D25F5B;
	color: #ffffff;
	display: block;
}

.form-fix {
	width: 100px;
	height: auto;
	border-radius: 0;
	padding: 6px 12px;
	margin: 10px 0;
	border: solid 1px #ddd;
}

.form-xs {
	width: 50%;
	max-width: 120px;
	height: auto;
	border-radius: 0;
	padding: 6px 12px;
	margin: 10px 0;
	border: solid 1px #ddd;
}
.form-sm, .form-md, .form-lg {
	width: 100%;
	height: auto;
	border-radius: 0;
	padding: 6px 12px;
	margin: 10px 0;
	border: solid 1px #ddd;
}
.form-select {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
}

.form-select select{
	padding: 6px 18px 6px 12px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: solid 1px #ddd;
	width: 100%;
	border-radius: 0;
}


.form-select:after {
	content: "";
	position: absolute;
	right: 8px;
	top: 14px;
	width: 9px;
	height: 9px;
	border: 2px solid;
	border-color: #ccc #ccc transparent transparent;
	transform: rotate(135deg);
	pointer-events: none;
}

.form-select .error{
    width: 90vw;
}

.mw_wp_form_confirm .form-select::after{
	content: none;
}

.mw_wp_form_confirm .form-translation .form-select{
	padding: 6px 12px;
	border: solid 1px #ddd;
	min-height: 41px;
}


.form-select select::-ms-expand {
	display: none;
}
input[type="text"],textarea,select {
  font-size: 16px;
}

/*住所*/
.subtitle dt {
	color: #0c4e90;
	font-weight: 500;
}

.mw_wp_form_confirm .subtitle dd {
padding-top: 6px;
	min-height: 35px;
}

/*ボタン-submit*/
.mw_wp_form .text-center input[type="submit"] {
    font-size: 18px;
    background-color: #CE3D40;
    border: solid 1px #CE3D40;
    color: #fff;
    margin-left: 1%;
	width: 100%;
    text-align: center;
    height: 47px;
	font-weight: 500;
	cursor: pointer;
}

.mw_wp_form .text-center input[name="submitConfirm"] {
	max-width: 300px;
	overflow: hidden;
	border: 0;
}

.mw_wp_form .text-center input[name="send"] {
	color: #ffffff;
	border: 0;
	margin-bottom: 20px;
}

.mw_wp_form .text-center input[name="submitBack"] {
	border: 2px #666 solid;
	color: #111;
	background-color: #ffffff;
}

/*ラジオボタン*/
.mw_wp_form label {
	width: 45%;
    padding: 5px;
    border-radius: 4px;
    background-color: #f0f7ff;
	display: inline-block;
	border: 1px solid #d8dde3;
}

.form-confirm label{
 background-color: transparent;
border: 0;
}

input[type="radio"]:checked + span,input[type="checkbox"]:checked + span  {
	font-weight: 500;
	color: #0c4e90;
}

/*プライバシー同意*/
.form-confirm{
	padding: 10px;
	background-color: #FFF1F1;
	border: #D59797 1px solid;
    font-weight: 500;
}

.mw_wp_form_confirm .form-confirm{
	background-color: #e3fafa;
	border: #7ac7e4 1px solid;
}

.mw_wp_form_confirm .p-check-div{
    position: relative;
    padding: 10px;
}

 .mw_wp_form_confirm .p-check-div::after {
    display: block;
    content: '';
    position: absolute;
    top: 14px;
    left: calc(50% - 60px);
    width: 18px;
    height: 10px;
    border-left: 4px solid #001976;
    border-bottom: 4px solid #001976;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.max1200 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}
	
/*--1400幅以上広げない--*/
.max1400 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}

.max1600 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
}

/*=================
header
==================*/
#top {
	position: absolute;
	width: 100%;
    z-index: 15;

}

/* ハンバーガーメニューcss */
.hamburger {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	width: 65px;
	height: 70px;
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	-webkit-transition: all .4s;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-trigger {
	position: absolute;
	width: 30px;
	height: 24px;
	z-index: 999;
	top: 25px;
	right: 17px;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color:#111;
}

.menu-trigger span:nth-of-type(1) {
	top: 0;
}

.menu-trigger span:nth-of-type(2) {
	top: 10px;
}

.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

/*ハンバーガーボタンが開いたときの指定*/
.open-menu .hamburger {
	background-color: transparent;
}

.open-menu .menu-trigger {
	position: fixed;
}

.open-menu .menu-trigger span {
	background-color: #ffffff;
}

.open-menu .menu-trigger span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}

.open-menu .menu-trigger span:nth-of-type(2) {
	opacity: 0;
}

.open-menu .menu-trigger span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}

.menubar {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
    height: 80px;
}
	
.siteid{
    height: 100%;
	width: calc(100% - 65px);
    position: relative;
	padding: 5px 10px;
}

.siteid img{
		max-height: 70px;
	transition: opacity 0.6s;
}
.siteid h1{
	color: #fff;
	font-size:calc(12px + .5vw);
	padding:5px 5px 0 10px;
	transition: opacity 0.6s;
	transition: color 0.6s;
}

.siteid:hover img{
	opacity: 0.6;
}

.siteid:hover h1{
	color:#a5cfc3;
}

.freedial img:last-of-type{
	display: none;
}	

/*ドロワーメニュー*/
.menu {
	z-index: 99;
	position: fixed;
	overflow: auto;
	top: 0;
	right: 0;
	width: 250px;
	height: 100%;
	margin-right: -250px;
	padding-top: 79px;
	box-sizing: border-box;
	-webkit-transition: -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	background-color: #1A5B95;
}

.menu a {
	color: #ffffff;
	font-weight:300;
	display: block;
	padding: 10px 15px;
	position: relative;
    z-index: 99;
}


/*メニューボタン上下ラインの色*/
.menu ul li{
border-top: 1px solid rgba(255, 255, 255, .2);
}

/*2階層目*/
.megamenu_inner{
	background-color: #124069;/*背景色*/
}

.megamenu_inner a {
	padding: 12px 1.5em;
}


/*3階層目*/
.megamenu_child {
	background-color:#1F8EFC;/*背景色*/
}

.megamenu_child a {
	padding: 10px 2em;
	font-size: 0.9rem;
}

/*toggle設定（メガメニュー用）------------------------------------------------*/
.menu::-webkit-scrollbar {
      display: none;
      -webkit-appearance: none;
}

.megamenu,.megamenu_child{
	display: none;
	margin: 0;
	padding: 0;
}


/*toggle開閉*/
.toggle_nav {
	position: relative;
	display: block;
}

.toggle_nav a{
	pointer-events: none;
}

/*右端の十字アイコン（閉）*/
.toggle_nav::before,
.toggle_nav::after {
	position: absolute;
	top: calc(50% - 2px);
	right: 15px;
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	border-top: 2px solid #fff;
	transition-duration: .15s;
}

.toggle_nav::after {
	top: calc(50% - 9px);
	right: 22px;
	transform: rotate(90deg);
}

/*右端の十字アイコン（開）*/
.active::before {
	opacity: 0;
	top: calc(50% - 9px);
	right: 22px;
	transform: rotate(90deg);

	transition-duration: .15s;
}

.active::after {
	top: calc(50% - 17px);
	right: 15px;
	transform: rotate(180deg);

	transition-duration: .15s;
}

/*ドロワーメニューが開いたときの指定*/
.open-menu .menu {
	-webkit-transform: translateX(-250px);
	transform: translateX(-250px);
}

.open-menu .siteid {
    opacity: 0.3;
}

.contents {
	overflow: hidden;/*IE対策*/
	-webkit-transition: -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.open-menu .contents {
	-webkit-transform: translateX(-250px);
	transform: translateX(-250px);
}

.open-menu .filter:after {
	content: "";
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 80;
	pointer-events: auto;
	cursor: pointer;
	background-color: rgba(0, 0, 0, .3);
}

.pagetop {
	display: block;
	position: absolute;
	height: 55px;
	width: 55px;
	top:-55px;
	right: 0;
	z-index: 99;
}

.pagetop::after{
	content: "";
position: absolute;
right: 17px;
top: calc(50% - 2px);
width: 18px;
height: 18px;
border: 2px solid;
border-color: #1A5B95 #1A5B95 transparent transparent;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}


/*
-------------------------------
画面幅576以上（576px ～）
-------------------------------
*/
@media print, screen and (min-width: 576px) {
.container {
	width: auto;
	max-width: none;
}

/*フォーム関連 */
.mw_wp_form table th {
	padding-right: 50px;
}

.form-xs {
	width: 50%;
	margin: 0;
}

.form-sm {
	width: 75%;
	margin: 0;
}

.form-md,.form-lg {
	width: 100%;
	margin: 0;
}

.form-select {
	width: 120px;
}

.form-select select {
	margin: 0;
}

.table-side thead {
	display: block;
}
.table-side tr {
	display: table;
	width: 100%;
}
.table-side th {
	padding: 15px;
	width: 33.3%;
	border-bottom: solid 2px #ccc;
}
.table-side td {
	display: table-cell;
	padding: 12px 15px 12px 15px;
	position: relative;
	border-bottom: solid 1px #ccc;
	width: 33.3%
}
.table-side td:last-child {
	border-bottom: solid 1px #ccc;
	padding: 12px 15px 12px 15px;
}
.table-side td::before,.sortable-table .table-side td::before {
	content: "" !important;
}
.table-side .td_midashi{
	padding: 10px 15px 10px 15px;
	background-image: none;
	font-weight: normal;
	color: #333;
	display: table-cell;
	border-bottom: solid 1px #ccc;
}
.table-side tr:nth-of-type(even) { background-color: #F8FAFF;}
}

/*
-------------------------------
画面幅769以上（769px ～）
-------------------------------
*/
@media print, screen and (min-width: 768px) {
.h2, h2 {
    font-size: 2rem;
}
	
.h3, h3 {
    font-size: 1.75rem;
}
	
.container {
    width: auto;
  }

/* table */

/* table */
.table, .table-stripe {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	display: table;
}

	
.table th {
	width: 28%;
	border-bottom: solid 1px rgba(0,0,0,.1);
	border-top: solid 1px rgba(0,0,0,.1);
	text-align: left;
	padding: 16px 1.5% 14px 1.5%;
	font-weight: 700;
	vertical-align: top;
	display: table-cell;
	color: #1A5B95;
}

.table th::before,
.table th::after{
	content: none;
}
	
	
.table-stripe th {
	width: 25%;
	text-align: left;
	padding: 14px 1.5% 12px 1.5%;
	vertical-align: top;
	display: table-cell;
}

.table td {
	border-bottom: solid 1px rgba(0,0,0,.1);
	border-top: solid 1px rgba(0,0,0,.1);
	padding: 16px 18px 14px 18px;
	display: table-cell;
}
.table-stripe td {
	padding: 14px 18px 12px 18px;
	display: table-cell;
}

.table-stripe tr:nth-of-type(even) {
	background-color: #F8FAFF;
}
/*フォーム関連 */
	
.table-form {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-collapse: collapse;
	display: table;
}
	
.table-form th {
	width: 28%;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
	text-align: left;
	padding: 16px 1.5% 14px 1.5%;
	font-weight: 500;
	vertical-align: top;
	display: table-cell;
	background-color: transparent;
}
.table-form td {
	border-bottom: solid 1px #ddd;
	border-top: solid 1px #ddd;
	padding: 16px 18px 14px 18px;
	display: table-cell;
}
	
	
.must {
	position: relative;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	right: auto;
	margin-right: 10px;
	display: inline-block;

}

.mw_wp_form table td {
	padding-left: 18px;
	padding-right: 18px;
}

.form-xs {	width: 120px;}

.form-sm {	width: 50%;}

.form-md {	width: 75%;}
	
/*住所*/
.subtitle dt {
	float: left;
    width: 110px;
    margin-right: 10px;
    margin-bottom: 0;
    padding-top: 6px;
}
	
.subtitle dd {
	margin-left: 120px;
}

.mw_wp_form .text-center input[name="send"] {
	width: 180px;
	margin-bottom: 0;
}

.mw_wp_form .text-center input[name="submitBack"]  {
	width: 125px;
}
	
/*ラジオボタン*/
.mw_wp_form .checkbox-layout .vertical-item {
    display: inline-block;
}
	
/*ラジオボタン*/
.mw_wp_form .checkbox-layout label {
	margin-right: 10px;
	padding: 0;
    background-color:transparent;
	border: 0;
}

.row20{
    margin-left:-20px;
    margin-right:-20px;
}
.row20 > div{
        padding-right:20px;
        padding-left:20px;
}
.row30{
	margin-left:-30px;
    margin-right:-30px;
}
.row30 > div{
        padding-right:30px;
        padding-left:30px;
}
}

/*
-------------------------------
画面幅992以上（992px ～）
-------------------------------
*/
@media print, screen and (min-width: 992px) {
.container {
width: 990px;
max-width: 100%;
}
	

.midashi-big{
		font-size: 42px;
}

/*--PC表示消す--*/
.pc_none {
display: none;
}

/*--スマホ表示なし・PC表示あり--*/
.sp_none {
	display: block;
}
	
	
/*アンカー相殺*/
.anchor {
	margin-top: -70px;
	padding-top: 70px;
}

/*=================
header
==================*/
.siteid {
	position: relative;
	z-index: 12;
	padding: 0;
	width: auto;
}
	
.siteid .img_max{
text-align: center;
}
	
.siteid img{
		max-height: 100%;
}
	

	
.menu-frame {
	position: fixed;
	width: 100%;
	height: 100px;
	will-change: transform;
	transition:height 0.6s,box-shadow 0.6s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #fff;
}

.menubar {
	height: 100px;
	position: relative;
}

.menu {
	position: absolute;
	width: auto;
	-webkit-transform: none;
	transform: none;
	background: transparent;
	margin: 0;
	padding: 0;
	display: flex;
	overflow: visible;
}

.menu .main_nav {
	display: flex;
	margin: 0;
}

.menu .main_nav li {
    position: relative;
	display: flex;
	border-top: 0;
}

.menu .main_nav > li a {
	display: flex;
	font-weight: bold;
    padding: 10px 5px 10px 15px;
	color: #2F3137;
	align-items: center;
}

	
.menu .main_nav > li:last-of-type a {
	color: #fff;
	background:#1A5B95;
}

    
/*stickyここから------------------*/
.sticky .menu-frame {

	height: 70px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
}
	
	
	.sticky .menu {
		align-items:stretch !important;
	}
	

/*stickyここまで------------------*/
	
/*メガメニュー設定*/
.menu ul.menu_list {
    margin: 0;
    padding: 0;
}
.toggle_nav {
    display: flex;
}
	
.toggle_nav a {
    pointer-events: auto;
	align-items: center;
}

.toggle_nav::before,
.toggle_nav::after {
    content: none;
}

/*ドロップダウン部分*/
.menu > ul > li > .megamenu {
	position: absolute;
    max-height: 0;
    opacity: 0;
    bottom: 0;
    right: 0;
    width: 400px;
    display: block;
    background-color: rgba(26,91,149,.8);
    z-index: 9999;
    transform: translate(50%, 100%);
    transition: all .2s ease-in;
}
	
.menu > ul > li:hover > .megamenu {
    max-height: 9999px;
    opacity: 1;
}
	
.menu > ul > li:hover > .megamenu .megamenu_inner {
    display: block;
}

/*ドロップダウンの吹き出し三角部分*/
.menu > ul > li > span > a::after {
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color:rgba(26,91,149,.8);
    position: absolute;
    bottom: 0;
    left:50%;
    top: auto;
    transform: translateX(-50%);
    opacity: 0;
    transition-duration: 0s;
}

.menu > ul > li:hover > span > a::after {
    opacity: 1;
    transition: all .2s ease-in;
}

.menu > ul > li > a,
.menu > ul > li > span > a {
    position: relative;
}

.menu > ul .megamenu .megamenu_inner {
    display: none;
    margin: 20px 10px 10px;
}

.menu > ul .megamenu a {
    color: #fff;
    background-color: transparent;
    padding: 8px;
    width: 100%;
    display: block;
}

.menu > ul .megamenu_inner > li a {
    margin-bottom: 5px;
}

/*ロールオーバー*/
.menu > ul .megamenu a:hover {
	background-color: rgba(0, 0,0, .2);
	border-radius: 4px;
}

.megamenu,
.megamenu_child {
    display: block;
}

.megamenu_inner,
.megamenu_child {
    background-color: transparent;
}

	
/*スマホ時の開閉ボタン処理*/
.megamenu .toggle_nav {
    pointer-events: none;
    margin-bottom: 10px;
    position: relative;
}

/*ドロップダウンメニュー右端矢印*/
.menu > ul .megamenu a::after{
    content: "";
    position: absolute;
    right: 12px;
    top: calc(50% - 6px);
    width: 10px;
    height: 10px;
    z-index: 15;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
.menu > ul .megamenu .megamenu_child_inner li a::after {
    width: 6px;
    height: 6px;
    top: calc(50% - 4px);
    border-top: 1px solid #5580C1;
    border-right: 1px solid #5580C1;
    right: 8px;
}

/*PCサイズの時は押し出し解除*/
.open-menu .contents,
.open-menu .menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.open-menu .filter:after {
    content: none;
}

.open-menu .siteid {
	opacity: 1;
}


}

/*
-------------------------------
画面幅1200以上（1200px ～）
-------------------------------
*/
@media print, screen and (min-width: 1200px) {

	.midashi-big{
		font-size: 50px;
}


.menu .main_nav li a {
	font-size: 18px;
}
}

.mb0{margin-bottom:0}.mb4{margin-bottom:4px}.mb5{margin-bottom:5px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.mb35{margin-bottom:35px}.mb40{margin-bottom:40px}.mb45{margin-bottom:45px}.mb50{margin-bottom:50px}.mb55{margin-bottom:55px}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}.mb80{margin-bottom:80px}.mb90{margin-bottom:90px}.mb100{margin-bottom:100px}.ml3{margin-left:3px}.ml5{margin-left:5px}.ml6{margin-left:6px}.ml0{margin-left:0}.ml10{margin-left:10px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml30{margin-left:30px}.ml50{margin-left:50px}.ml2p{margin-left:2%}.mr0{margin-right:0}.mr3{margin-right:3px}.mr5{margin-right:5px}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr30{margin-right:30px}.mt0{margin-top:0}.mt3{margin-top:3px}.mt5{margin-top:5px}.mt6{margin-top:6px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt25{margin-top:25px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt60{margin-top:60px}.mt70{margin-top:70px}.mt80{margin-top:80px}.mt90{margin-top:90px}.mt100{margin-top:100px}.pb0{padding-bottom:0}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb30{padding-bottom:30px}.pb40{padding-bottom:40px}.pb50{padding-bottom:50px}.pt0{padding-top:0}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt30{padding-top:30px}.pt40{padding-top:40px}.pt50{padding-top:50px}.pr0{padding-right:0}.pr15{padding-right:15px}.pr20{padding-right:20px}.pl0{padding-right:0}.pl15{padding-left:15px}.pl20{padding-left:20px}.pd0{padding:0}.pd10{padding:10px}.pd15{padding:15px}.pd20{padding:20px}

/* WP用　Alignment */
.alignleft {
float: left;
}
.alignright {
float: right;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft {
margin: 7px 24px 7px 0;
}
.wp-caption.alignleft {
margin: 7px 14px 7px 0;
}
blockquote.alignright, figure.wp-caption.alignright, img.alignright {
margin: 7px 0 7px 24px;
}
.wp-caption.alignright {
margin: 7px 0 7px 14px;
}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
margin-top: 7px;
margin-bottom: 7px;
}
.site-content blockquote.alignleft, .site-content blockquote.alignright {
border-top: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
padding-top: 17px;
width: 50%;
}
.site-content blockquote.alignleft p, .site-content blockquote.alignright p {
margin-bottom: 17px;
}
.wp-caption {
margin-bottom: 24px;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin: 0;
}
.wp-caption {
color: #767676;
}
.wp-caption-text {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 12px;
font-style: italic;
line-height: 1.5;
margin: 9px 0;
}
div.wp-caption .wp-caption-text {
padding-right: 10px;
}
div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text {
padding-left: 10px;
padding-right: 0;
}
.wp-smiley {
border: 0;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}

@media print {
	
@page {
	margin: 8mm;
	margin: 10mm 8mm 10mm 8mm;
}

* {
	-webkit-print-color-adjust: exact !important;
	background-attachment: initial !important;
}

html {
	overflow: visible !important;
	zoom: 0.7 !important;
}

body {
	min-width: 1240px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	overflow: visible;
}

.container-fluid,
.container {
	min-width: 1170px !important;
}

.row {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.contents {
	overflow: visible !important;
}


}



/*------------------------------------
- COLOR primary
------------------------------------*/
.badge-primary{color:#fff;background-color:#1a5b95}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;background-color:#124069}.bg-primary{background-color:#1a5b95!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#124069!important}.border-primary{border-color:#1a5b95!important}.btn-primary{color:#fff;background-color:#1a5b95;border-color:#1a5b95}.btn-primary:hover{color:#fff;background-color:#144876;border-color:#124069}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(26,91,149,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#1a5b95;border-color:#1a5b95}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#124069;border-color:#10385c}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(26,91,149,.5)}.btn-outline-primary{color:#1a5b95;background-color:transparent;border-color:#1a5b95}.btn-outline-primary:hover{color:#fff;background-color:#1a5b95;border-color:#1a5b95}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(26,91,149,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#1a5b95;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#1a5b95;border-color:#1a5b95}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(26,91,149,.5)}.text-primary{color:#1a5b95!important}a.text-primary:focus,a.text-primary:hover{color:#124069!important}

/*------------------------------------
- COLOR secondary
------------------------------------*/
.badge-secondary{color:#212529;background-color:#9ab4cb}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#212529;background-color:#789bb9}.bg-secondary{background-color:#9ab4cb!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#789bb9!important}.border-secondary{border-color:#9ab4cb!important}.btn-secondary{color:#212529;background-color:#9ab4cb;border-color:#9ab4cb}.btn-secondary:hover{color:#212529;background-color:#82a2be;border-color:#789bb9}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(154,180,203,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#9ab4cb;border-color:#9ab4cb}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#789bb9;border-color:#6e93b4}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(154,180,203,.5)}.btn-outline-secondary{color:#9ab4cb;background-color:transparent;border-color:#9ab4cb}.btn-outline-secondary:hover{color:#212529;background-color:#9ab4cb;border-color:#9ab4cb}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(154,180,203,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#9ab4cb;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#9ab4cb;border-color:#9ab4cb}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(154,180,203,.5)}.text-secondary{color:#9ab4cb!important}a.text-secondary:focus,a.text-secondary:hover{color:#789bb9!important}


/*------------------------------------
- COLOR dark
------------------------------------*/
.badge-dark{color:#fff;background-color:#313648}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;background-color:#1c1f29}.bg-dark{background-color:#313648!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1c1f29!important}.border-dark{border-color:#313648!important}.btn-dark{color:#fff;background-color:#313648;border-color:#313648}.btn-dark:hover{color:#fff;background-color:#222632;border-color:#1c1f29}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(49,54,72,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#313648;border-color:#313648}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1c1f29;border-color:#161820}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(49,54,72,.5)}.btn-outline-dark{color:#313648;background-color:transparent;border-color:#313648}.btn-outline-dark:hover{color:#fff;background-color:#313648;border-color:#313648}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(49,54,72,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#313648;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#313648;border-color:#313648}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(49,54,72,.5)}.text-dark{color:#313648!important}a.text-dark:focus,a.text-dark:hover{color:#1c1f29!important}

.text-light{color:#78CBB4!important;}
.text-gray{color:#777777!important;}

.bg-lgray{background-color:#F2F2F2!important;}
.bg-gray{background-color: #222222 !important;}
.bg-light{background-color:#DCE4EB!important;}

.bg-black{background-color: #111111!important;color: #fff!important;}

.border-2 {border-width: 2px !important;}
.border-3 {border-width: 3px !important;}