@charset "UTF-8";
/* 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;}
.mr1em {margin-right: 1em !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;}

.pb0 {padding-bottom: 0 !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;}

.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;}
.txt260p {font-size: 260% !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;}

.fontb {font-weight: bold;}
.fontn {font-weight: normal;}
.txt-red {color: #B80000;}
.txt-000 {color: #000 !important;}
.txt-222 {color: #222 !important;}
.txt-555 {color: #555 !important;}
.txt-888 {color: #888 !important;}
.txt-aaa {color: #aaa !important;}
.txt-ccc {color: #ccc !important;}
.txt-fff {color: #fff !important;}
.txt-inherit {color: inherit!important;}

.t_center {text-align: center !important;}
.t_right {text-align: right !important;}
.t_left {text-align: left !important;}

.lh0 {line-height: 0;}
.lh10 {line-height: 10px;}
.lh11 {line-height: 11px;}
.lh12 {line-height: 12px;}
.lh13 {line-height: 13px;}
.lh14 {line-height: 14px;}
.lh15 {line-height: 15px;}
.lh16 {line-height: 16px;}
.lh17 {line-height: 17px;}
.lh18 {line-height: 18px;}
.lh19 {line-height: 19px;}
.lh20 {line-height: 20px;}
.lh21 {line-height: 21px;}
.lh22 {line-height: 22px;}
.lh23 {line-height: 23px;}
.lh24 {line-height: 24px;}
.lh25 {line-height: 25px;}
.lh26 {line-height: 26px;}
.lh27 {line-height: 27px;}
.lh28 {line-height: 28px;}
.lh29 {line-height: 29px;}
.lh30 {line-height: 30px;}
.lh100p {line-height: 1;}
.lh110p {line-height: 1.1;}
.lh120p {line-height: 1.2;}
.lh140p {line-height: 1.4;}
.lh160p {line-height: 1.6;}
.lh180p {line-height: 1.8;}
.lh200p {line-height: 2;}
.lh220p {line-height: 2.2;}

ul.hosoku_1moji li {
  text-indent: -1em;
  margin-left: 1em;
}
ul.hosoku_2moji li {
  text-indent: -2em;
  margin-left: 2em;
}
.v_top {
  vertical-align: top;
}
.v_middle {
  vertical-align: middle;
}
.v_bottom {
  vertical-align: bottom;
}
.v_txt_bot {
  vertical-align: text-bottom;
}
.va_mid {
  vertical-align: middle;
}

.w100p {width: 100%!important;}
.w90p {width: 90%!important;}

.h100p{height: 100%;}

.num_list {
  margin-left: 1.5em;
}
.num_list li {
  margin-bottom: 5px;
}
.num_list li:last-child {
  margin-bottom: 0;
}

.sp_only {}
.sp_none {}
.pc_only {}
.pc_none {}
@media (min-width: 640px) {
  .xs_only {
    display: none;
  }
}
ol.ol-number {
  list-style: decimal
}
ol.ol-number li {
  margin: 0 0 0 1.5em
}
.pdf_link:before {
  content: "\f1c1";
  font-family: FontAwesome;
  margin-right: 10px;
	color: #e33;
	font-weight: normal;
  text-decoration: none;
  display: inline-block;
}


.pdf_list li{
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
}
.pdf_list li:before{content: "・";}
.pdf_list li:last-child{margin-bottom: 0;}

.pdf_list li a{
	color: #222;
	text-decoration: none;
}
.pdf_list li a:after{
	content: "\f1c1";
	font-family: FontAwesome;
	margin-left: 5px;
	color: #e33;
}


.external_link:after {
  content: "\f08e";
  font-family: FontAwesome;
  margin-left: 5px;
  color: #D14244;
  text-decoration: none;
  display: inline-block;
}
.word_link:before {
  content: "\f1c2";
  font-family: FontAwesome;
  margin-right: 5px;
  color: #E60012;
  text-decoration: none;
  display: inline-block;
}
.excel_link:before {
  content: "\f1c3";
  font-family: FontAwesome;
  margin-right: 5px;
  color: #4C7B3B;
  text-decoration: none;
  display: inline-block;
}


.common_list {
	margin-left: 0.5em;
}
.common_list li {
  margin-bottom: 0.6em;
	padding-left: 1em;
	position: relative;
}
.common_list li:before {
	content: "";
	width: 6px;height: 6px;
	border-radius: 50%;
	display: inline-block;
  background: #1C4797;
	position: absolute;
	left: 0;top: 0.5em;
}
.common_list li:last-child {
  margin-bottom: 0;
}
.caution {
  text-indent: -1em;
  padding-left: 1em;
}
.caution2em {
  text-indent: -2em;
  padding-left: 2em;
}
.caution3em {
  text-indent: -3em;
  padding-left: 3em;
}

.indent_1em{
	text-indent: 1em;
}

/*----------------------------------*/
html {
  font-size: 62.5%;
	margin-top: 0!important;
}

body {
  position: relative;
  padding-bottom: 0;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #222;
  /*font-family: YuGothic,YuGothicM, "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , "Hiragino Sans" , 'Noto Sans JP' , "メイリオ", sans-serif;
  -webkit-print-color-adjust: exact;
	
	padding-top: 125px;
	
}
* {box-sizing: border-box;}
strong {font-weight: 600;}
img {vertical-align: bottom;}

section p{
	line-height: 30px;
}

/*-----------------共通-----------------*/

.yakuhan{font-family: YakuHanJP, 'Hiragino Sans', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;}
.jost{
	font-family: 'Jost', sans-serif;;
}
.base_width{
	width:90%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.base_width_l{
	width:100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
.base_width_s{
	width:90%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.section_padding{
	padding-top: 50px;
	padding-bottom: 50px;
}

.section_padding_s{
	padding-top: 30px;
	padding-bottom: 30px;
}

.section_padding_l{
	padding-top: 70px;
	padding-bottom: 70px;
}

.section_padding_xl{
	padding-top: 100px;
	padding-bottom: 100px;
}

.anchor_point{
	margin-top: -90px;
	padding-top: 90px;
	z-index: -1;
	position: relative;
}


.anchor_point_l{
	margin-top: -135px;
	padding-top: 135px;
	z-index: -1;
	position: relative;
}

.z_1{
	position: relative;
	z-index: 1;
}
.z_2{
	position: relative;
	z-index: 2;
}

.underline_none{text-decoration: none;}

.txt-blue{color: #1C4797;}

.bg_blue{background: #1C4797;}
.bg_gray{background: #F5F4F0;}

.img_link_list a{
	display: block;
	color: #222;
	text-decoration: none;
	font-size: 130%;
	font-weight: bold;
}
.img_link_list a .img{
	display: block;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}
.img_link_list a .img img{
	width: 100%;
	transition: 0.3s;
}


.page_scroll_nav{
	width: 100%;min-height: 45px;
	position: relative;
}

.page_scroll_nav nav{
	width: 100%;
	padding: 10px 0;
	background: #fff;
	position: absolute;
	z-index: 9;
	left: 0;top: 0;
}

.page_scroll_nav ul{
	display: flex;flex-wrap: wrap;
	justify-content: center;
	margin-left: -40px;
}

.page_scroll_nav li{
	padding-left: 40px;
}

.page_scroll_nav li a{
	color: #222;
	font-weight: bold;
	text-decoration: none;
}

.page_scroll_nav li a:after{
	content: "\f13a";
  font-family: FontAwesome;
  color: #1C4797;
	margin-left: 5px;
}

.page_scroll_nav.fixed nav{
	position: fixed;
	left: 0;top: 90px;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
}

.common_upper_linebox{
	padding-top: 40px;
	position: relative;
}

.common_upper_linebox:before,
.common_upper_linebox:after{
	content: "";
	width: 100%;
	position: absolute;
	left: 0;top: 0;
}

.common_upper_linebox:before{
	background: #D1D1D1;
	height: 1px;top: 1px;
}

.common_upper_linebox:after{
	background: #1C4797;
	max-width: 180px;height: 3px;
	z-index: 2;
}

.no_image{
	display: inline-block;
	padding: 20px;
}

.no_image img{
	max-height: 150px;
}


.foot_num_list{
	counter-reset: footCounter;
}
.foot_num_list li a{
	position: relative;
	padding: 40px 20px 40px 100px;
	display: flex;flex-direction: column;
	height: 100%;
	border: 1px solid #D1D1D1;
	color: #222;
	text-decoration: none;
	background: #fff;
}
.foot_num_list li a:before{
	counter-increment: footCounter;
	content:counter(footCounter);
	background: url("/common/img/icon/foot_blue.svg");
	background-size: cover;
	width: 40px;height: 60px;
	display: flex;
	justify-content: center;align-items: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	position: absolute;
	left: 30px;top: 40px;
}

.foot_num_list li a:after{
	content: "\f138";
  font-family: FontAwesome;
  color: #1C4797;
	font-size: 140%;
	position: absolute;
	right: 10px;bottom: 10px;
}

.foot_num_list li a .title{
	display: block;
	font-weight: bold;
	font-size: 140%;
	margin-bottom: 10px;
}




.common_sidebar a{
	display: block;
	color: #222;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	padding: 20px 10px;
	position: relative;
}

.common_sidebar .title,
.common_sidebar ul li{
	border-bottom: 1px solid #D1D1D1;
}

.common_sidebar .title{
	border-top: 1px solid #1C4797;
}

.common_sidebar .toggle_btn{padding-right: 30px;}
.common_sidebar .toggle_btn:before,
.common_sidebar .toggle_btn:after{
	content: "";
	position: absolute;
	background: #222;
	transition: 0.3s;
}

.common_sidebar .toggle_btn:before{
	width: 16px;height: 2px;
	right: 8px;top: 50%;
	transform: translateY(-50%);
}
.common_sidebar .toggle_btn:after{
	width: 2px;height: 16px;
	right: 16px;top: 50%;
	transform: translate(50%,-50%);
	opacity: 1;
}

.common_sidebar .toggle_btn.active:after{
	opacity: 0;
}

.common_sidebar .toggle_menu{
	display: none;
	padding-bottom: 10px;
}

.common_sidebar .toggle_menu a{
	padding: 10px 10px 10px 20px;
	font-weight: normal;
	font-size: 14px;
}

.point_box{
	padding: 30px 30px 30px 140px;
	background: #F5F4F0;
	position: relative;
}

.point_box:before{
	content: url("/common/img/icon/point.png");
	width: 100px;
	position: absolute;
	left: 20px;top: 50%;
	transform: translateY(-50%);
}

.point_box .title{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}


.yt_frame_box{
	position: relative;
	width: 100%;
}

.yt_frame_box:before{
	content: "";
	display: block;
	padding-top: 56.25%;
}

.yt_frame_box iframe{
	position: absolute;
	left: 0;top: 0;
	width: 100%;height: 100%;
}


.common_yellow_box{
	background: #FCF6DA;
	padding: 80px 60px;
}


.common_tbl table{
	width: 100%;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
}
.common_tbl tr{
	border-bottom: 1px solid #D1D1D1;
}
.common_tbl tr:last-child{border-bottom:none;}

.common_tbl th,
.common_tbl td{
	padding: 15px 20px;
	text-align: left;
	vertical-align: top;
}

.common_tbl th{
	background: #F5F4F0;
	border-right: 1px solid #D1D1D1;
}


.border_img{
	padding: 30px;
	border: 1px solid #D1D1D1;
	text-align: center;
}




body[class*="side_second_current_"] .common_sidebar .toggle_menu{
	display: block;
}

body.side_second_current_top .common_sidebar .side_second_current_top,
body.side_second_current_01 .common_sidebar .side_second_current_01,
body.side_second_current_02 .common_sidebar .side_second_current_02,
body.side_second_current_03 .common_sidebar .side_second_current_03,
body.side_second_current_04 .common_sidebar .side_second_current_04,
body.side_second_current_05 .common_sidebar .side_second_current_05,
body.side_current_01 .common_sidebar .side_current_01,
body.side_current_02 .common_sidebar .side_current_02,
body.side_current_03 .common_sidebar .side_current_03,
body.side_current_04 .common_sidebar .side_current_04,
body.side_current_05 .common_sidebar .side_current_05,
body.katsudo .common_sidebar .side_current_05{
	color: #1C4797;
	font-weight: bold;
}






/*-----------------共通ここまで-----------------*/


/*-----------------見出し関連-----------------*/

.page_main_title{
	padding-top: 50px;
}
.page_main_title h1{
	text-align: center;
	font-size: 250%;
}
.page_main_title h1 small{
	display: block;
	font-size: 16px;
	color: #1C4797;
	margin-bottom: 5px;
}


.page_main_titlebox{
	min-height: 550px;
	display: flex;
	align-items: center;
	background-size: cover;
}
.page_main_titlebox .title{
	background: #fff;
	padding: 80px 20px;
}


.common_h2_title{
	font-size: 200%;
	color: #1C4797;
}


.common_h2_title__02{
	font-size: 180%;
	line-height: 1.2;
}
.common_h2_title__02 small{
	display: block;
	color: #1C4797;
	font-size: 20px;
	margin-bottom: 10px;
}

.common_h3_title{
	font-size: 180%;
	color: #222;
	padding-bottom: 5px;
	border-bottom: 1px solid #1C4797;
}

.common_h4_title{
	font-size: 150%;
	color: #1C4797;
	padding-left: 10px;
	border-left: 5px solid #1C4797;
}

/*-----------------見出し関連ここまで-----------------*/


/*-----------------ボタン関連-----------------*/
.common_btn{
	display: flex;
	justify-content: center;align-items: center;
	border: 1px solid #1C4797;
	background: #fff;
	color: #1C4797;
	font-weight: bold;
	font-size: 120%;
	text-decoration: none;
	padding: 15px 40px;
	position: relative;
}
.arrow_right:after{
	content: "\f138";
	font-family: FontAwesome;
	color: #1C4797;
}
.txt-fff.arrow_right:after{color: #fff;}

.ex_link:after{
	content: "\f2d2";
	font-family: FontAwesome;
	font-weight: normal;
}
.common_btn.arrow_right:after,
.common_btn.ex_link:after{
	position: absolute;
	line-height: 1;
	right: 15px;top: 49%;
	transform: translateY(-50%);
}

.text_arrow_btn{
	display: inline-block;
	color: #1C4797;
	font-size: 90%;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding-right: 1.5em;
}

.text_arrow_btn:after{
	content: "\f138";
	font-family: FontAwesome;
	color: #1C4797;
	position: absolute;
	right: 0;top: 50%;
	transform: translateY(-50%);
	text-decoration: none!important;
}



.common_square_btn{
	display: flex;
	justify-content: flex-start;align-items: center;
	border: 1px solid #1C4797;
	background: #fff;
	color: #1C4797;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 35px 15px 20px;
	position: relative;
}

.common_square_btn.arrow_right:after,
.common_square_btn.ex_link:after{
	position: absolute;
	line-height: 1;
	right: 10px;top: 50%;
	transform: translateY(-50%);
}




.common_gray_btn{
	display: flex;
	justify-content: flex-start;align-items: center;
	background: #F5F4F0;
	color: #222;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 30px 15px 20px;
	position: relative;
	border: 1px solid transparent;
}

.common_gray_btn.arrow_right:after,
.common_gray_btn.ex_link:after{
	position: absolute;
	line-height: 1;
	right: 10px;top: 50%;
	transform: translateY(-50%);
}

.hissu{
	display: inline-block;
  color: #fff;
  font-size: 0.75em;
  font-weight: normal;
  border-radius: 4px;
  background: #c00;
  padding: 2px 5px;
  vertical-align: bottom;
}


button.uk-lightbox-toolbar-icon.uk-close-large{
	transform: scale(2);
	padding: 10px;
}

/*-----------------ボタン関連ここまで-----------------*/


/*-----------------ヘッダー-----------------*/
header{
	position: fixed;
	top: 0;left: 0;
	width: 100%;
	z-index: 10;
	background: #fff;
	/*box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);*/
	/*border-bottom: 1px solid #D1D1D1;*/
}

#top header{
	border-bottom: none;
}
#top header.headroom--not-top{
	/*border-bottom: 1px solid #D1D1D1;*/
}


header .logo{
	margin-left: 2%;
}

header .link_box{margin-right: 40px;}
header .link_box .upper,
header .link_box .lower{
	margin-top: 0;margin-bottom: 0;
	align-items: center;justify-content: flex-end;
	transition: 0.3s;
}

header .link_box .upper{
	height: 40%;
}

header .link_box .upper a{
	color: #013A93;
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
}
header .link_box .upper .lang_btn{
	cursor: pointer;
}
header .link_box .upper .lang_btn:after{
	content: "\f107";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 5px;
	transition: 0.3s;
}


header .link_box .lower {
	height: 60%;
}
header .link_box .lower li{
	
}

header .link_box .lower li a{
	color: #222;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	padding: 10px 0;
	position: relative;
}



header .shop_link a{
	width: 120px;height: 125px;
	display: flex;flex-direction: column;
	justify-content: center;align-items: center;
	background: #1C4797;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	
	transition: 0.3s;
}

header.headroom--not-top .shop_link a{
	height: 90px;
}

header .shop_link a .txt{
	margin-top: 10px;
	margin-bottom: -5px;
}

.mega_menu_box{
	display: none;
}

.head_modal .uk-modal-dialog{
	width: 100%;max-width: 960px!important;
	padding: 30px 20px;
}

.uk-modal-close-outside.close_btn{
	border: 2px solid #fff;
	border-radius: 50%;
	background: #1A73E8;
	transform: scale(1.6) translate(5%,-40%);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}
.uk-modal-close-outside.close_btn svg{
	color: #fff;
}


/*-----------------ヘッダーここまで-----------------*/


/*-----------------フッター-----------------*/
footer{
	border-bottom: 10px solid #1C4797;
}

.foot_main{
	background: #1C4797;
	padding: 80px 0;
}

.foot_main .link_area{
	border-top: 1px solid #3865A6;
	margin-top: 50px;
	padding-top: 50px;
}

.foot_main .link_area a{
	color: #fff;
	text-decoration: none;
}

.foot_main .link_area ul.sns a{
	display: flex;
}


/*-----------------フッターここまで-----------------*/


/*-----------------トップページ-----------------*/

.top_main{position: relative;}

.top_main .top_catch{
	position: absolute;
	left: 0;bottom: calc(100% / 6);
	background: #FDF150;
	padding: 40px 80px 30px 30px;
	z-index: 2;
}

.top_main .top_catch h1 img{
	max-width: 400px
}

.top_main .top_catch .btn a{
	background: #fff;
	color: #1C4797;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 20px;
	line-height: 1.4;
}

.top_slide_bg table{
	width: 100%;height: calc(100vh - 125px);
	min-height: 600px;
	table-layout: fixed;
}

.top_slide_bg table td{
	height: calc(100% / 6);
	position: relative;
}

.top_slide_bg table td img{
	width: 100%;height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	left: 0;
	top:0;
	transition: 2s;
	
}
.top_slide_bg td .on{
	/*display: none;*/
	z-index: 1;
	opacity: 1;
	/*transform: rotateY(0deg);*/
}
.top_slide_bg td .off{
	/*display: none;*/
	z-index: 0;
	opacity: 0;
	/*transform: rotateY(-180deg);*/
}
.top_slide_bg td.active .on{
	/*display: none;*/
	z-index: 0;
	opacity: 0;
	/*transform: rotateY(-180deg);*/
}
.top_slide_bg td.active .off{
	/*display: block;*/
	z-index: 1;
	opacity: 1;
	/*transform: rotateY(0deg);*/
}

.top_important_news{
	padding: 20px 0;
}


.top_important_news .title{
	display: flex;
}
.top_important_news .title .icon{
	display: flex;
	align-items: center;
}
.top_important_news ul li{
	display: flex;
	font-size: 90%;
	margin-bottom: 15px;
}

.top_important_news ul li:last-child{
	margin-bottom: 0;
}

.top_important_news ul li .date{
	margin-right: 2em;
	color: #666;
}

.top_important_news ul li a{
	color: #1C4797;
	text-decoration: none;
	font-weight: bold;
}

.pickup_bnr_slide{
	position: relative;
	padding-bottom: 40px;
}

.pickup_bnr_slide ul .slick-list{
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}

.pickup_bnr_slide ul li a{
	display: block;
}

.pickup_bnr_slide ul li a img{
	width: 100%;
	transform: scale(0.8);
	opacity: 0.6;
	transition: 0.3s;
	box-shadow: 0 0 10px 5px rgb(0 0 0 / 10%);
}

.pickup_bnr_slide ul li.slick-center img{
	transform: scale(1);
	opacity: 1;
}

.pickup_bnr_slide .slick-track{
	display: flex;
	align-items: center;
}

.pickup_bnr_slide .dots_box{
	position: absolute;
	left: 0;bottom: 30px;
	width: 100%;
}


.movie_dots_box .slick-dots li button:before,
.pickup_bnr_slide .dots_box .slick-dots li button:before{
	content: "";
	width: 10px;height: 10px;
	border-radius: 50%;
	background: #333;
	top: 50%;left: 50%;transform: translate(-50%,-50%);
}

.movie_dots_box .slick-dots li.slick-active button,
.pickup_bnr_slide .dots_box .slick-dots li.slick-active button{
	background: #1C4797;
	border-radius: 50%;
}

.movie_dots_box .slick-dots li.slick-active button:before,
.pickup_bnr_slide .dots_box .slick-dots li.slick-active button:before{
	background: #fff;
	opacity: 1;
}


.top_product_list .img{
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}

.top_product_list .img .float_img{
	position: absolute;
	right: -20px;bottom: 0;
}

.top_product_list a{
	display: block;
	color: #222;
	text-decoration: none;
}
.top_product_list .txt{
	
}


/*-----------------トップページここまで-----------------*/


/*-----------------Wordpress-----------------*/

#sf_search_box ul{
	width: 100%;
	background: #fff;
	border-radius: 30px;
	overflow: hidden;
	
	position: relative;
	padding-right: 80px;
}

#sf_search_box ul li{
	padding: 0;
}

#sf_search_box ul li input{
	border: none;
	outline: none;
}

#sf_search_box ul li.sf-field-search *{
	width: 100%;
} 

#sf_search_box ul li .sf-input-text{
	padding: 10px 0 10px 20px;
	font-size: 110%;
}

#sf_search_box ul li.sf-field-submit {
	height: 100%;
	width: 80px;
	display: block;
	position: absolute;
	right: 0;top: 0;
	z-index: 2;
	background: #D1D1D1;
}
#sf_search_box ul li.sf-field-submit input{
	height: 100%;
	width: 100%;
	padding: 10px;
	cursor: pointer;
	background: url("/common/img/icon/search_blue.svg") no-repeat;
	background-size: auto;
	background-position: center;
}
#sf_search_box.btn_blue ul li.sf-field-submit{
	background: #1C4797;
}
#sf_search_box.btn_blue ul li.sf-field-submit input{
	background: url("/common/img/icon/search_white.svg") no-repeat;
	background-size: auto;
	background-position: center;
}


.search_form_box{
	overflow: hidden;
	position: relative;
	padding-right: 80px;
	border-radius: 30px;
	
}
.search_form_box input{
	border: none;
	outline: none;
}
.search_form_box input[type="text"]{
	width: 100%;
	background: #fff;
	padding: 10px 0 10px 20px;
	font-size: 110%;
}
.search_form_box input[type="submit"]{
	height: 100%;width: 80px;
	display: block;
	position: absolute;
	right: 0;top: 0;
	z-index: 2;
	cursor: pointer;
	background-image: url(/common/img/icon/search_blue.svg);
	background-repeat: no-repeat;
	background-color: #D1D1D1;
	background-size: auto;
	background-position: center;
}
.btn_blue .search_form_box input[type="submit"]{
	background: url("/common/img/icon/search_white.svg");
	background-repeat: no-repeat;
	background-color: #1C4797;
	background-size: auto;
	background-position: center;
}



.modal_search_box ul{
	border: 1px solid #D1D1D1;
}

.product_cat_list .box{
	display: flex;
	flex-direction: column;
}
.product_cat_list a{
	color: #222;
	text-decoration: none;
	background: #fff;
	display: block;
}

.product_cat_list a .txt{
	display: block;
	padding: 10px;
	border-bottom: 1px solid #F5F4F0;
}

.product_cat_list .product_cat_sub_list{
	background: #fff;
	padding: 20px;
	flex: auto;
}
.product_cat_list .product_cat_sub_list li{
	margin-bottom: 10px;
}
.product_cat_list .product_cat_sub_list li:last-child{
	margin-bottom: 0;
}

.product_tag_list ul li a{
	text-decoration: none;
	font-size: 14px;
	color: #1C4797;
	background: #eaf2fd;
	padding: 5px 15px;
	border-radius: 20px;
}


.product_link_list ul li a{
	display: flex;
	flex-direction: column;
	color: #222;
	text-decoration: none;
	height: 100%;
}

.product_link_list ul li a .img{
	/*display: flex;
	justify-content: center;align-items: center;*/
	padding: 100% 0 0 0!important;
	background: #fff;
/*	outline: 1px solid #D1D1D1;*/
	outline: 1px solid #e2e2e2;
	
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
}

.product_link_list ul li a .img img{
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
}

.product_link_list ul li a .title{
	display: block;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}


.product_link_list ul li a.item .title{
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	line-height: 1.4;
}

.product_img_list ul li a{
	padding-top: 100%;
	display: block;
	background-size: contain;
	outline: 1px solid #D1D1D1;
}



.page_lower_linkbox {
	margin-top: 50px;
	position: relative;
}
.page_lower_linkbox:before{
	content: "";
	width: 100%;height: 1px;
	background: #D1D1D1;
	position: absolute;
	left: 0;top: -1px;
	z-index: -1;
}
.page_lower_linkbox ul li a{
	display: flex;
	justify-content: center;align-items: center;
	color: #222;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	padding: 30px 15px;
	height: 100%;
	border: 1px solid #D1D1D1;
	position: relative;
}

.page_lower_linkbox ul li a:after{
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;top: 50%;
	transform: translateY(-50%);
	color: #1C4797;
}



.customer_voice_list a{
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #222;
	text-decoration: none;
	padding: 20px;
	border: 1px solid #e2e2e2;
}

.customer_voice_list a > *{
	display: block;
}

.customer_voice_list a .img img{
	/* min-width: 180px; */
	width: 100%;
}

.customer_voice_list a .btn{margin-top: auto;}


.customer_voice_box .box{
	display: flex;
	align-items: center;
	padding: 40px 0;
	border-top: 1px solid #E5E5E5;
}

.customer_voice_box .box .img{
	width: 160px;
	text-align: center;
	margin-right: 20px;
	flex: none;
}

#helpful_box{
	max-width: 640px;
	margin-left: auto;margin-right: auto;
}


#helpful_box .helpful {
	margin-top: 0;
	border: none;
	box-shadow: none;
}

#helpful_box .helpful-content {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#helpful_box button{
	border: 1px solid #1c4797;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.wp_news_head{
	padding-bottom: 20px;
	border-bottom: 1px solid #D1D1D1;
}


.mw_wp_form table{
	width: 100%;
	margin-top: 30px;
}
.mw_wp_form table th,
.mw_wp_form table td{
	padding: 15px 20px;
	text-align: left;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
}
.mw_wp_form table th{
	background: #F5F4F0;
	border-right: 1px solid #D1D1D1;
}
.mw_wp_form table th .hissu{
	margin-left: 5px;
}

.mw_wp_form input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="tel"], .mw_wp_form textarea{
	vertical-align: text-top;
  border: 1px solid #333;
	outline: none;
  font-size: 110%;
  padding: 3px 5px;
	width: 100%!important;
}
.mw_wp_form select{
	padding: 5px;
}

.mw_wp_form input[type="file"]{
	width: 90%;
}



.mw_wp_form textarea{
	width: 100%;
}

.mw_wp_form .size_m input{
	max-width: 340px;
}

.mw_wp_form input:focus{
	border-color: #1C4797;
}

.mw_wp_form .add_num{
	display: flex;
	align-items: center;
	width: 140px;
}

.mw_wp_form .address,
.mw_wp_form .address_bldg{
	margin-top: 10px;
}

.mw_wp_form .mwform-tel-field{
	display: flex;
	align-items: center;
	margin-left: -5px;
}

.mw_wp_form .mwform-tel-field input{
	margin:0 5px;
}
.mw_wp_form .mwform-tel-field input:first-child{
	width: 4em;
}

.mw_wp_form .address span,
.mw_wp_form .address_bldg span{
	display: block;
}


.mw_wp_form .mwform-checkbox-field label,
.mw_wp_form .mwform-radio-field label{
	display: inline-block;
	cursor: pointer;
}

.mw_wp_form .horizontal-item{
	margin-left: 0!important;margin-right: 20px;
}

.form_submit_box{
	display: flex;
}
.form_submit_box > *{
	margin: 0 15px;
}
.form_submit_box input{
	display: flex;
  justify-content: center;align-items: center;
	width: 100%;
	background: #222;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  text-decoration: none;
  padding: 15px 30px;
	cursor: pointer;
	border: none;
}

.form_submit_box input[name="submitBack"]{
	max-width: 140px;
	background: #888;
	border: 1px solid 
}


#form_confirm .confirm_none{
	display: none!important;
}

#form .form_submit_box .back{
	display: none!important;
}


.report_list a{
	color: #222;
	text-decoration: none;
	display: flex;
	flex-direction: column;
}

.report_list a .img{
	padding-top: 60%;
	background-size: contain;
	background-position: center;
}

.report_list a .date{
	font-size: 90%;
	color: #666;
	margin-top: 10px;margin-bottom: 10px;
	display: block;
}

.nayami_slide_box{
	border-bottom: 1px solid #D1D1D1;
}
.nayami_slide_box:first-child{
	border-top: 1px solid #D1D1D1;
}

.nayami_slide_box .box{
	display: none;
}

.nayami_slide_box .cat_btn{
	padding: 20px 0;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.nayami_slide_box .cat_btn .img{
	width: 250px;
	flex: none;
	text-align: center;
	margin-right: 40px;
}


.nayami_slide_box .cat_btn .icon,
.nayami_slide_box .box .close_btn{
	width: 45px;height: 45px;
	background: #1C4797;
	border-radius: 50%;
	margin-right: 20px;
	margin-left: auto;
	position: relative;
	cursor: pointer;
	transition: 0.3s;
}

.nayami_slide_box .cat_btn .icon:before,
.nayami_slide_box .cat_btn .icon:after,
.nayami_slide_box .box .close_btn:before,
.nayami_slide_box .box .close_btn:after{
	content: "";
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
	background: #fff;
}
.nayami_slide_box .cat_btn .icon:before,
.nayami_slide_box .box .close_btn:before{
	width: 20px;height: 1px;
}
.nayami_slide_box .cat_btn .icon:after,
.nayami_slide_box .box .close_btn:after{
	width: 1px;height: 20px;
}
.nayami_slide_box.active .cat_btn .icon,
.nayami_slide_box.active .box .close_btn{
	transform: rotate(405deg);
}

.nayami_slide_box .box .toggle_btn{
	display: flex;flex-direction: column;
	align-items: center;
}
.nayami_slide_box .box .close_btn{
	margin: 50px auto 5px;
}


.nayami_slide_box .box {
	padding-bottom: 50px;
}
.nayami_slide_box .box li a,
.nayami_search_link li a{
	background: #F5F4F0;
	color: #222;
	font-weight: bold;
	font-size: 110%;
	display: flex;
	padding: 20px 40px;
	text-decoration: none;
	position: relative;
	transition: 0.3s;
	border: 1px solid transparent;
}
.nayami_slide_box .box li a:after,
.nayami_search_link li a:after{
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;top: 50%;
	transform: translateY(-50%);
	color: #1C4797;
}

.juunan_contents_faq > *:last-child{
	margin-bottom: 0!important;
}



.product_main_img .img{
	width: 100%;
	outline: 1px solid #D1D1D1;
	position: relative;
}
.product_main_img .img a{
	display: block;
	padding-top: 100%;
	background-size: contain;
}

.product_shop_link{
	max-width: 700px;
	margin-left: auto;margin-right: auto;
}

.product_shop_link a{
	border: 1px solid #1C4797;
	padding: 15px 20px;
	display: flex;justify-content: center;
	text-decoration: none;
	color: #1C4797;
	font-weight: bold;
	position: relative;
}

.product_shop_link a:after{
	content: url("/common/img/icon/exlink_blue.svg");
	position: absolute;
	right: 10px;top: 50%;
	transform: translateY(-50%);
}


.product_shop_link .official a{
	background: #1C4797;
	padding: 25px 30px;
	color: #fff;
}

.product_shop_link .official a:after{
	content: url("/common/img/icon/exlink_white.svg");
	right: 20px;
}

.product_shop_link .official a:before{
	content: url("/common/img/icon/cart_small_white.svg");
	position: absolute;
	left: 20px;top: 50%;
	transform: translateY(-50%);
}

.product_table_box .common_tbl th{
	width: 30%;
}

.product_size_option{
	max-width: 480px;
	margin-left: auto;margin-right: auto;
}

.product_size_option .img img{
	outline: 1px solid #D1D1D1;
}


.sf_switch_btn ul ul{
	display: flex!important;
	flex-wrap: wrap;
	margin-top: -10px;
	margin-left: -30px!important;
	width: calc(100% + 30px);
}
.sf_switch_btn ul li li{
	margin-top: 10px;
	margin-left: 30px;
	width: calc((100% / 6) - 30px);
	border: 1px solid #1C4797;
	padding: 0!important;
	text-align: center;
	transition: 0.2s;
}


.sf_switch_btn.size-1-4 ul li li{
	width: calc((100% / 4) - 30px);
}


.sf_switch_btn .sf-field-reset {
	margin-left: auto;
	padding: 0;
}

.sf_switch_btn ul li li input{display: none;}
.sf_switch_btn ul li li label{
	padding: 10px 0!important;
	width: 100%;
	text-decoration: none;
	cursor: pointer;
}

.sf_switch_btn ul li li:hover,
.sf_switch_btn ul li li.sf-option-active{
	background: #1C4797;
	color: #fff;
}

.sf-field-reset{
	text-align: right;
	margin-top: 10px;
}
.sf-field-reset a{
	font-size: 90%;
	color: #1C4797;
}

.pickup_movie li {
	margin: 0 20px;
}



.wp_yt_list li a{
	position: relative;
	display: block;
	color: #222;
	text-decoration: none;
}

.wp_yt_list li a img{
	border: 1px solid #e2e2e2;
}


.movie_arrow_box span{
	display: inline-block;
	width: 40px;height: 40px;
	cursor: pointer;
	position: absolute;
	top: 40%;
	z-index: 2;
}
.movie_arrow_box span.prev{
	left: -10px;
}
.movie_arrow_box span.next{
	right: -10px;
}

.tax_desc_box{
	padding-top: 50px;
	/*margin-top: 50px;
	border-top: 1px solid #D1D1D1;*/
	line-height: 1.8;
}




/* タイトルの大きさ調整 */
body.single-magazine　.common_h2_title{
	font-size: 160%;
	color: #1C4797;
}



.magazine_archive_box{
	padding: 30px 40px;
}

.magazine_archive_box a{
	text-decoration: none;
}


.magazine_tab_list li a{
	display: flex;
	justify-content: center;align-items: center;
	border: 1px solid #1C4797;
	color: #222;
	text-decoration: none;
	padding: 10px;
}
.magazine_tab_list li.uk-active a{
	background: #1C4797;
	color: #fff;
}

.magazine_tab_content ul li a{
	display: inline-block;
	padding: 5px 20px;
	border: 1px solid #D1D1D1;
	color: #00789A;
	text-decoration: none;
	border-radius: 20px;
	font-size: 90%;
}

.wp_accordion_box {
	width: 90%;
	margin-left: auto;margin-right: auto;
}
.wp_accordion_box .btn{
	cursor: pointer;
	position: relative;
}
.wp_accordion_box .btn:before,
.wp_accordion_box .btn:after{
	content: "";
	background: #1C4797;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
}
.wp_accordion_box .btn:before{
	width: 16px; height: 2px;
  right: 13px;
}
.wp_accordion_box .btn:after{
	width: 2px; height: 16px;
  right: 20px;
}

.wp_accordion_box.active{
	box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}
.wp_accordion_box.active .btn:after{opacity: 0;}

.wp_accordion_box .txt{
	background: #F5F4F0;
	padding: 20px;
	border-top: 1px solid #D1D1D1;
	display: none;
}


/*-----------------Wordpressここまで-----------------*/


/*-----------------下層-----------------*/
.news_list ul {
}
.news_list ul li{
	padding: 30px 0;
	border-top: 1px solid #D1D1D1
}
.news_list ul li:last-child{
	border-bottom: 1px solid #D1D1D1;
}

.news_list ul li a.txt{
	color: #222;
	text-decoration: none;
}
.news_list ul li a.txt:hover{text-decoration: underline;}

.news_list ul li a.txt .news_new{
	font-size: 14px;
	font-weight: bold;
	color: #f00;
	display: inline-block;
	margin-left: 5px;
}

.news_list a[href*="pdf"]:after{
	content: "\f1c1";
	font-family: FontAwesome;
	color: #f00;
}

.news_tag_box{
	display: flex;flex-wrap: wrap;
	align-items: center;
	margin:-10px 0 0 -10px;
}

.news_tag_box > *{
	margin-top: 10px;
	margin-left: 10px;
	font-size: 90%;
}

.news_tag_box .date{
	color: #666;
}

.news_tag_box .tag{
	font-size: 80%;
	color: #00789A;
	text-decoration: none;
	border-radius: 15px;
}

.bland_list{
	display: flex;flex-wrap: wrap;
	margin-left: -20px;margin-top: -20px;
}
.bland_list li{
	width: calc(100% * 1 / 7);
	padding-left: 20px;
	padding-top: 20px;
}
.bland_list li a{
	display: block;
	background: #fff;
	width: 100%;
	padding-top: 100%;
	position: relative;
}
.bland_list li a img{
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: 90%;max-height: 90%;
	padding: 15px;
	transition: 0.3s;
}
.bland_list li p{
	line-height: 1.4;
}

.magazine_list ul li a{
	display: flex;flex-direction: column;
	height: 100%;
	text-decoration: none;
}

.magazine_list ul li a > *{margin-bottom: 15px;}
.magazine_list ul li a > *:last-child{margin-bottom: 0;}

.magazine_list ul li a .imgbox{
	outline: 1px solid #e2e2e2;
	overflow: hidden;
}
.magazine_list ul li a .img{
	display: block;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	background: #fff;
	background-size: contain;
	background-position:center ;
	background-repeat: no-repeat;
	transition: 0.3s;
}

.magazine_list ul li a .img img{
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
	max-width: 100%;max-height: 100%;
	transition: 0.3s;
}

.magazine_list ul li a .box{
	display: flex;flex-wrap: wrap;
	align-items: center;
	margin-left: -10px;margin-top: -5px;
}

.magazine_list ul li a .box span{
	color: #666;
	margin-left: 10px;margin-top: 5px;
	font-size: 80%;
}

.single_magazine_cat .cat{
	color: #666;
	font-size: 90%;
	text-decoration: none;
}

.single_magazine_cat .cat,
.magazine_list ul li a .box span.cat{
	padding: 3px 10px;
	border: 1px solid #666;
	background: #fff;
}

.magazine_list ul li a .txt{
	font-size: 110%;
	color: #555;
	display: block;
}


.lower_slide_bnr{
	width: 100%;max-width: 1340px;
	margin-left: auto;margin-right: auto;
	padding-left: 40px;padding-right: 40px;
	position: relative;
}
.lower_slide_bnr ul li a{
	display: block;
	margin: 0 15px;
	border: 1px solid #D1D1D1;
}

.lower_slide_bnr .arrows_box button{
	width: auto;height: auto;
	z-index: 1;
	top: 50%;bottom: auto;transform: translateY(-50%);
}
.lower_slide_bnr .arrows_box button:before{
	font-family: FontAwesome;
  color: #fff;
  background: #1C4797;
  opacity: 1;
  font-weight: bold;
  border-radius: 50%;
  width: 34px; height: 34px;
  display: flex;
  justify-content: center; align-items: center;
  transition: 0.3s;
}

.lower_slide_bnr .arrows_box .slick-prev{left: 5px;}
.lower_slide_bnr .arrows_box .slick-prev:before{content: "\f104";}
.lower_slide_bnr .arrows_box .slick-next{right: 5px;}
.lower_slide_bnr .arrows_box .slick-next:before{content: "\f105";}




.breadcrumb {
	width: 90%;
	max-width: 1240px;
	margin-left: auto;margin-right: auto;
}
.breadcrumb ul{
	display: flex;flex-wrap: wrap;
	margin-top: -5px;
	margin-left: -30px;
	padding: 20px 0;
	line-height: 1.4;
}

.breadcrumb ul li ,
.breadcrumb ul li a{
	font-size: 12px;
	color: #222;
	text-decoration: none;
}
.breadcrumb ul li{
	margin-top: 5px;
	margin-left: 30px;
	position: relative;
}
.breadcrumb ul li:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #003A8D;
	font-size: 14px;
	position: absolute;
	right: -15px;
	line-height: 1;
}
.breadcrumb ul li:last-child:after{
	content: none;
}



.page_main_img {
	max-width: 1600px;
	margin: 50px auto 30px;
}
.page_main_img .bg{
	min-height: 420px;
	background-size: cover;
}



.faq_list ul li a{
	display: flex;
	align-items: center;
	height: 100%;
	color: #222;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 30px 15px 0;
	border-bottom: 1px solid #E5E5E5;
	position: relative;
}

.faq_list ul li a:before{
	content: "Q";
	width: 2em;height: 2em;
	border-radius: 50%;
	display: flex;
	justify-content: center;align-items: center;
	flex: none;
	line-height: 1;
	color: #fff;
	background: #1C4797;
	margin-right: 15px;
}
.faq_list ul li a:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #1C4797;
	position: absolute;
	right: 10px;top: 50%;
	transform: translateY(-50%);
}


.faq_box{
	border-top: 1px solid #E5E5E5;
}
.faq_box .faq_q,
.faq_box .faq_a{
	padding: 20px 0;
	border-bottom: 1px solid #E5E5E5;
	display: flex;
	align-items: baseline;
}
.faq_box .faq_q:before,
.faq_box .faq_a:before{
	width: 2em;height: 2em;
	font-size: 18px;
	font-weight: bold;
	border-radius: 50%;
	display: flex;
	justify-content: center;align-items: center;
	flex: none;
	line-height: 1;
	margin-right: 15px;
}

.faq_box .faq_q{
	font-size: 130%;
	font-weight: bold;
}
.faq_box .faq_q:before{
	content: "Q";
	color: #fff;
	background: #1C4797;
}
.faq_box .faq_a:before{
	content: "A";
	color: #1C4797;
	background: #fff;
	border:1px solid #1C4797;
}

.faq_box .faq_a img{
	vertical-align: text-top;
}


.contact_list .box{
	display: flex;
	align-items: flex-start;justify-content: space-between;
	padding: 30px 0;
	border-bottom: 1px solid #D1D1D1;
}

.contact_list .box:last-child{
	border-bottom: none;
}

.contact_list .box .left{
	display: flex;
	align-items: center;
	font-size: 140%;
	font-weight: bold;
}

.contact_list .box .left .icon{
	margin-right: 15px;
}

.contact_list .box .right{
	width: calc((100% / 12) * 7);
}

.customer_tel_link{
	font-size: 250%;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	display: flex;
	align-items: center;
}


.catalog_list ul li a{
	color: #222;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
}
.catalog_list ul li a .img{
	display: block;
	margin-bottom: 10px;
	border: 1px solid #eee;
}

.catalog_list ul li a .img img {
	width: 100%;
}


.about_img_flex{
	position: relative;
	margin-bottom: 120px;
}
.about_img_flex .img{
	width: calc(50% - 40px);height: 100%;
	background-size: cover;
	background-position: center;
	position: absolute;
	left: 0;top: 0;
}
.about_img_flex .box{
	display: flex;
	justify-content: flex-end;
}

.about_img_flex .box .txt{
	width: calc(50% - 40px);
}

.about_img_flex:nth-of-type(even) .img{left: auto;right: 0;}
.about_img_flex:nth-of-type(even) .box{justify-content: flex-start;}

.about_img_flex .common_h2_title__02{
	margin-bottom: 20px;
}

.about_img_flex .txt .btn{
	display: inline-block;
	margin-top: 50px;
}

.page_main_titlebox .innovations_titlebox{
	padding: 40px 30px;
}
.innovations_titlebox .box{
	display: flex;
	justify-content: space-between;
}

.innovations_titlebox .box > div{
	width: calc(50% - 80px);
}

.innovations_titlebox .box .plus{
	display: flex;
	position: relative;
}

.innovations_titlebox .box .plus:before,
.innovations_titlebox .box .plus:after{
	content: "";
	background: #0F326B;
	display: block;
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
}

.innovations_titlebox .box .plus:before{
	width: 50px;height: 5px;
}
.innovations_titlebox .box .plus:after{
	width: 5px;height: 50px;
}



.sitemap_list ul li{
	margin-top: 10px;
	margin-left: 0.5em;
}
.sitemap_list ul li a{
	color: #222;
	text-decoration: none;
  font-size: 110%;
	padding-left: 1em;
	position: relative;
}

.sitemap_list ul li a:hover{text-decoration: underline;}
.sitemap_list ul li.title{
	margin-left: 0;
}
.sitemap_list ul li.title a{
	display: block;
  margin-bottom: 25px;
  border-bottom: 1px solid #D1D1D1;
  font-size: 200%;
  font-weight: bold;
  position: relative;
  padding-bottom: 10px;
  padding-right: 30px;
	padding: 0 30px 10px 0;
	text-decoration: none!important;
}

.sitemap_list ul li a:before{
	content: "\f105";
  font-weight: bold;
  font-family: FontAwesome;
  color: #1C4797;
  position: absolute;
  left: 3px; top: -2px;
	text-decoration: none;
}

.sitemap_list ul li.title a:before{
	left: auto;right: 3px;
}

.sitemap_list ul li.second{
	margin-left: 1.5em;
}
.sitemap_list ul li.second a:before{
	content: "-";
}



.history_tbl th{
	white-space: nowrap;
}


.history_tbl .img{
	font-size: 90%;
	width: 180px;
}
.history_tbl .img img{
	margin-bottom: 5px;
}


.about_footmark_clickable{
	position: relative;
}
.about_footmark_clickable .icon{
	position: absolute;
	width: 4%;
	transform: translate(-50%,-50%);
	display: block;
}
.about_footmark_clickable .icon.swimming{left: 36%;bottom: 22%;}
.about_footmark_clickable .icon.school{left: 27%;top: 48%;}
.about_footmark_clickable .icon.kaigo{left: 75%;top: 55%;}
.about_footmark_clickable .icon.health{left: 50%;top: 32%;}
.about_footmark_clickable .icon.outdoor{left: 73%;bottom: 18%;}

.about_footmark_clickable .icon a{
	width: calc(100% + 6px);padding-top: 100%;
	background: #1A73E8;
	border-radius: 50%;
	border: 3px solid #fff;
	display: inline-block;
	position: relative;
}

.about_footmark_clickable .icon span{
	background: #fff;
	display: block;
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
}

.about_footmark_clickable .icon span:nth-child(1){
	width: 60%;height: 3px;
}
.about_footmark_clickable .icon span:nth-child(2){
	width: 3px;height: 60%;
}

.about_footmark_modal .uk-modal-body{
	width: 100%;max-width: 1000px!important;
	padding: 0;
}

.about_footmark_modal .box{
	display: flex;flex-wrap: wrap;
}
.about_footmark_modal .box .img{
	width: calc(50% - 10px);
	background: #ccc;
}
.about_footmark_modal .box .img img{
	width: 100%;height: 100%;
	object-fit: cover;
}
.about_footmark_modal .box .txt{
	width: calc(50% + 10px);
	padding: 40px 40px 80px 40px;
}
.about_footmark_modal .box .txt .title{
	background: #1C4797;
	color: #fff;
	font-size: 180%;
	max-width: 260px;
	margin-left: -70px;
	padding: 5px 20px;
}


.about_footmark_modal .box .txt ul li{
	display: flex;
	line-height: 1.4;
}
.about_footmark_modal .box .txt ul li:before{
	content: "・";
}

.bland_bnr .img{
	display: flex;
	align-items: center;
	border: 1px solid #D1D1D1;
}

.bland_bnr .img .txt{
	width: 35%;
	padding: 30px;
}

.product_bland_list .box{
	display: flex;
	flex-direction: column;
}
.product_bland_list .box .bnr{
	display: flex;
	align-items: center;
	border: 1px solid #D1D1D1;
}
.product_bland_list .box .bnr .txt{
	width: 35%;
	display: flex;
	justify-content: center;align-items: center;
}
.product_bland_list .box .bnr .logo{
	width: 65%;
}


.product_bland_list .box .bnr.bnr_footmark .txt{
	width: 25%;
}
.product_bland_list .box .bnr.bnr_footmark .txt img{
	width: 90%;
	max-width: 120px;
}
.product_bland_list .box .bnr.bnr_footmark .logo{
	width: 75%;
}

.product_bland_list .box .bnr .logo img{
	width: 100%;
}
.product_bland_list .box .link{
	margin-top: auto;
}
.product_bland_list .box .link a{
	color: #222;
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid #D1D1D1;
	position: relative;
}

.product_bland_list .box .link a .arrow_right{
	position: absolute;
	right: 0;top: 0;
}


.sns_tbl ul.sns li{
	height: auto;
	display: block;
	text-align: center;
}
.sns_tbl ul.sns li a{
	color: #222;
	text-decoration: none;
	height: 100%;
	display: flex;flex-direction: column;
}
.sns_tbl ul.sns li a img{
	display: block;
	margin: 0 auto 5px;
}
.sns_tbl ul.sns li a .title{
	font-size: 13px;
	display: block;
	margin-top: auto;
}


.bnr_list a{
	font-size: 90%;
	text-decoration: none;
	color: #222;
}
.bnr_list img{
	border: 1px solid #D1D1D1;
}


.data_counter_box .box {
	background: #F5F4F0;
	padding: 50px;
	display: flex;
	color: #1C4797;
	height: 100%;
}

.data_counter_box .box .txt{
	flex: 1;
	margin-right: 20px;
	display: flex;flex-direction: column;
	justify-content: space-between;
}
.data_counter_box .box .txt .title{
	font-size: 180%;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	line-height: 1.4em;
}
.data_counter_box .box .txt .title:before{
	content: url("/company/about_footmark/data/img/titleicon.png");
	margin-right: 10px;
}

.data_counter_box .box .txt .num{
	line-height:inherit;
	font-weight: bold;
	font-size: 200%;
	white-space: nowrap;
}
.data_counter_box .box .txt .num strong{
	font-size: 64px;
}


.data_counter_box .box .img{
	display: flex;
	justify-content: center;align-items: center;
}

#adminmenuwrap{
	background: red!important;
}


.cat_breadcrumb{
	display: flex;
	flex-wrap: wrap;
}
.cat_breadcrumb:nth-child(n + 2){
	margin-top: 10px;
}
.cat_breadcrumb li.parent{
	margin-right: 20px;
	position: relative;
}

.cat_breadcrumb li.parent:before{
	content: "";
	width: 4px;height: 4px;
	border-radius: 50%;
	background: #1C4797;
	position: absolute;
	left: -10px;top: 50%;
	transform: translateY(-50%);
}
.cat_breadcrumb li.parent:after{
	content: "\f105";
	font-family: FontAwesome;
	color: #1C4797;
	font-size: 14px;
	position: absolute;
	right: -15px;top: 0.9em;
	line-height: 0;
}
.cat_breadcrumb li:after{
	content: ",";
	margin: 0 3px;
}
.cat_breadcrumb li:last-child:after{
	content: none;
}
.cat_breadcrumb a{
	display: inline-block;
	font-size: 14px;
	color: #1C4797;
	text-decoration: none;
	line-height: 1.4;
}
.cat_breadcrumb a:hover{
	text-decoration: underline;
}


.footstep_border_img .border_img img{
	max-height: 550px;
}

.about_footmark_title .common_h2_title{
	line-height: 2;
	letter-spacing: 3px;
}

.about_footmark_title .common_h2_title ruby rt{
	font-size: 14px;
	letter-spacing: inherit;
}


header .sp_menu_list .lang_btn {
    padding: 30px 0;
	text-align: center;
    display: block;
	cursor: default;
}

#lang_modal li a{
	display: block;
	text-align: center;
	background: #666;
	color: #fff;
	text-decoration: none;
	padding: 8px;
	transition: .3s;
}
#lang_modal li a:hover{
	opacity: .6;
}
#lang_modal li.lang_link_grid_li_01 a,
body.en #lang_modal li.lang_link_grid_li_02 a,
body.zh #lang_modal li.lang_link_grid_li_03 a,
body.kr #lang_modal li.lang_link_grid_li_04 a{
	background: #1C4797;
}
.lang_top_page #lang_modal li.lang_link_grid_li_01 a,
.lang_subpage #lang_modal li.lang_link_grid_li_01 a{
	background: #666;
}

#lang_modal .common_h2_title{
	margin-bottom: 20px;
	text-align: center;
}
.lang_link_grid {
	padding-bottom: 20px;
}


.staff_list li a {
	color: #333;
	text-decoration: none;
	display: block;
	position: relative;
	padding-bottom: 50px;
}
.staff_list li a .img{
	display: block;
	padding-top: 120%;
	background-position: center;
	background-size: cover;
}
.staff_list li a .txt{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 15px 10px 15px 15px;
	background: #fff;
	width: 95%;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.staff_list li a .txt .kana{
	font-size: 90%;
}
.staff_list li a .txt .cat{
	font-size: 14px;
	line-height: 1.4;
	margin-top: 5px;
	font-weight: bold;
	color: #1C4797;
}

.staff_list li a .txt .cat > span:after{
	content: " / "
}
.staff_list li a .txt .cat > span:last-child:after{
	content: none;
}

.staff_list li a .txt .year{
	font-size: 14px;
	color: #555;
	font-weight: normal;
}
.staff_list li a .txt .year:before{
	content: "/";
	margin: 0 4px 0 2px;
}

.staff_list li a .txt .name{
	font-size: 140%;
	font-weight: bold;
}



.sf_staff_btn{
	/*max-width: 720px;*/
	background: #F5F4F0;
	padding: 30px 20px;
	margin: auto;
}
.sf_staff_btn > form > ul{
	display: flex;flex-wrap: wrap;
	align-items: center;
	margin-top: -20px;
	margin-left: -30px;
}
.sf_staff_btn > form > ul > li{
	display: flex;flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin-top: 20px;
	margin-left: 30px;
}

.sf_staff_btn > form > ul > li > h4{
	/*width: 120px;*/
	margin-right: 10px;
	padding: 0;
	color: #1C4797;
}
.sf_staff_btn > form > ul > li > ul{
	flex: auto;
	display: flex;flex-wrap: wrap;
	margin-top: -10px;
	margin-left: -30px !important;
}
.sf_staff_btn > form > ul > li > ul > li{
	margin-top: 10px;
	margin-left: 30px;
	/*width: calc((100% / 4) - 30px);
	border: 1px solid #1C4797;*/
	padding: 0 !important;
	text-align: center;
	transition: 0.2s;
}

.sf_staff_btn > form .sf-input-select{
	border: 1px solid #ccc;
	border-radius: 5px;
	outline: none;
	padding: 5px 10px;
}



.sf_staff_btn > form .sf-input-select,
.sf_staff_btn > form > ul > li > ul > li input,
.sf_staff_btn > form > ul > li > ul > li label{
	cursor: pointer;
}


.sf_staff_btn .sf-field-reset{
	justify-content: flex-end;
	padding: 0;
}



.ib_only_header{
	display: none;
}

#ibonly{
	margin-top: 45px;
}
#ibonly .side_nav{
	display: none;
}
#ibonly .ib_only_header{
	display: block;
	position: fixed;
	width: 100%;
	top: 125px;left: 0;
	background: #1C4797;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	z-index: 100;
	transition: 0.3s;
}
@media screen and (min-width:960px) and (max-width:1199px){
	#ibonly .ib_only_header{
		top: 110px;
	}
}
@media screen and (max-width:959px){
	#ibonly .ib_only_header{
		top: 60px;
	}
}
#ibonly .ib_only_header.headroom--not-top{
	top: 90px;
}

#ibonly .ib_only_header ul{
	display: flex;align-items: center;
	width: calc(100% - 20px);
	max-width: 1240px;
	margin: auto;
	padding: 5px 0;
	min-height: 40px;
}
#ibonly .ib_only_header ul li{
	margin-right: 25px;
}
#ibonly .ib_only_header ul li:last-child{
	margin-right: 0;
}
#ibonly .ib_only_header ul li a{
	color: #fff;
	font-weight: bold;
	font-size: 90%;
	text-decoration: none;
}


.ib_staff_title .txt{
	padding: 30px 40px;
	background: #F5F4F0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ib_staff_title .txt h1 .jp{
	display: block;
	font-size: 140%;
	line-height: 1.4;
}
.ib_staff_title .txt h1 .en{
	display: block;
	font-size: 14px;
	color: #555;
}

.ib_staff_title .txt .cat{
	margin-top: 5px;
}
.ib_staff_title .txt .cat > span:after{
	content: " / "
}
.ib_staff_title .txt .cat > span:last-child:after{
	content: none;
}

.ib_staff_title .txt .info{
	font-size: 90%;
	color: #555;
}

.ib_staff_title .img{
	width: 100%;
}


.slide_thumb .slick-track{
	transform: unset!important;
}

.slide_thumb .img{
	margin: 0 10px;
}

.slide_thumb .img img{
	filter: brightness(0.6);
	transition: 0.3s;
	border: 1px solid transparent;
	cursor: pointer;
}
.slide_thumb .img.slick-current img,
.slide_thumb .img img:hover{
	filter: brightness(1);
	border: 1px solid #1C4797;
}
.slick-dotted.slick-slider{
	margin-bottom: 0!important;
}
.main_slide_dots{
	position: absolute;
	bottom: 40px;left: 0;
	width: 100%;
}

.main_slide_dots ul li{
	margin: 0 10px;
}
.main_slide_dots ul li button:before{
	content: "";
	width: 15px;
	height: 15px;
	background: #fff;
	outline: 5px solid transparent;
	border-radius: 50%;
	opacity: 0.8;
}
.main_slide_dots ul li.slick-active button:before{
	opacity: 1;
	background: #fff;
	outline: 5px solid #1C4797;
}


.ib_staff_main .juunan_contents_body > *{
	margin-bottom: 30px;
}
.ib_staff_main .juunan_contents_body > *:last-child{
	margin-bottom: 0!important;
}

.ib_staff_main .work,
.ib_staff_main .private{
	border-bottom: none;
	background: #F5F4F0;
	padding: 60px 40px;
}

.ib_staff_main .common_h2_title{
	margin-bottom: 40px!important;
}
.ib_staff_main .private .common_h2_title{
	color: #333;
}



.ib_staff_main .anke_dl dl{
	line-height: 1.4;
}
.ib_staff_main .anke_dl dt{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
}

.ib_staff_main .anke_dl dd{
	color: #555;
}




.ib_staff_main .juunan_contents_body.work > *{
	margin-bottom: 50px;
}

.ib_staff_main .work .anke_dl dl{
	font-size: 110%;
}

.ib_staff_main .work .anke_dl dt{
	position: relative;
	color: #1C4797;
}

.ib_staff_main .work .anke_dl dt:before{
	content: "";
	width: 10px;height: 1px;
	background: #5787DF;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}


.staff_pagenation{
	display: flex;
	justify-content: space-between;
}
.staff_pagenation .btn{
	width: calc(50% - 10px);max-width: 400px;
}
.staff_pagenation .btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #1C4797;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 15px 20px 15px 20px;
	position: relative;
	border: 1px solid transparent;
	transition: 0.3s;
}
.staff_pagenation .btn a:hover{
	border: 1px solid #1C4797;
}
.staff_pagenation .btn.prev a:after{
	content: "\f138";
	font-family: FontAwesome;
	color: #fff;
	position: absolute;
	line-height: 1;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.staff_pagenation .btn.next a:after{
	content: "\f137";
	font-family: FontAwesome;
	color: #fff;
	position: absolute;
	line-height: 1;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}


.staff_parallax_container .item{
	display: block;
	padding-top: 240%;
	background-position: center;
}


/*IEのみに適用*/
@media all and (-ms-high-contrast: none) {
	.top_slide_bg{
		width: 100%;height: 100vh;
		max-height: 600px;
		background-image: url("/common/img/top/slide/slide01_on.jpg");
		background-size: cover;
	}
	.top_slide_bg table{
		display: none;
	}
	.side_nav{
		display: none;
	}
	
	.mega_menu_box .mega_list_product > li a .img{
		display: block;
		width: 100%;
	}
	.product_cat_list a .img{
		height: 180px;
	}
	.customer_voice_list a .img{
		height: 100%;
	}
	.customer_voice_list a .title,
	.customer_voice_list a .btn{
		height: auto;
	}
}
