@charset "utf-8";
/*
Theme Name: company name
Theme URI: http://
Description: s71_2017.08改訂
Version: 1.0
Author: K-net
Author URI: http://www.tsubame-k.net/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

@import "base.css";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{font-size: 16px;color:#333;-webkit-text-size-adjust: none;background:#fff;font-family: 'Noto Sans JP', sans-serif;line-height: 1.7;font-weight:500;overflow-x:hidden;}

.brc{clear:both;}
.ctr{text-align:center; margin:0 auto;}
.none{display:none;}
.de_none{display:none;}

.mtop30{margin-top:30px;}
.mtop15{margin-top:15px;}
.mbtm30{margin-bottom:30px;}
.mbtm15{margin-bottom:15px;}
.mds_m4p{margin:4% 0;}

.w100{width:100%;}
.w90{width:90%;}
.w80{width:80%;}
.w70{width:70%;}
.w60{width:60%;}
.w50{width:50%;}
.w40{width:40%;}
.w30{width:30%;}
.w20{width:20%;}
.w10{width:10%;}


/* リンク設定
------------------------------------------------------------*/
a{margin:0;padding:0;text-decoration:none;outline:0;vertical-align:baseline;background:transparent;font-size:100%;color:#313131;}
a:hover, a:active{outline: none;color:#6f6f6f;}

/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after,nav#mainNav .inner:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li,nav#mainNav .inner{zoom: 1;}

/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{vertical-align:middle;width:90%;line-height:30px;height:30px;padding:1px 5px;border:1px solid #d4d4d7;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:100%;color:#555;background:#fcfcfc;}

textarea{height:auto;line-height:1.5;}

input[type="submit"],input[type="reset"],input[type="button"]{padding:5px 2rem;line-height:1.5;font-size:17px;color:#fff;background:#0b9ed8;border:none;border-radius: 20px;}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{}
*:first-child+html input[type="submit"]{padding:3px;}

/* レイアウト
------------------------------------------------------------*/
#header{position: absolute;top: 0;left: 30px;z-index: 30;}
#content{width:100%;padding:0;}
#sidebar{float:left;width:233px;padding:22px 0 50px;}
#footer{clear:both;padding: 4rem 0;background:-moz-linear-gradient(left,  #eefdff 0%, #ebedff 100%);background: -webkit-linear-gradient(left,  #eefdff 0%,#ebedff 100%);background: linear-gradient(to right,#eefdff 0%,#ebedff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eefdff', endColorstr='#ebedff',GradientType=1 );}

.outline_inner{width:100%;max-width:1100px;margin:0 auto;}
.inline_inner{width:100%;max-width:900px;margin:0 auto;}

#header h2 a img{width:100%;max-width:300px;}
#header-rec h2 a img{width:400px;}
#bread_bg{width: 100%;max-width: 1100px;margin: 0 auto;}

#c_back{background:#edf4f9;padding:3rem 0;}
#content .outline_inner{margin:3% auto}

/* ヘッダー
*****************************************************/

/* サイト説明文
----------------------------------*/
#header h1{padding:5px 0;font-size:10px;font-weight:normal;color:#fff;width: 100%;}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{clear:both;float:left;padding:0;color: #515151;font-size:160%;font-weight:bold;}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{clear:both;margin-top:20px;line-height:0;text-align:center;z-index:0;}

.post{margin:0;padding:0;}

.slide_bx{position:relative;}
.slide_pc{}
.slider_sp{display:none;}
.slide_txtbx{position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);width:100%;max-width:1100px;}

/* 記事ループ
*****************************************************/
.list{padding:10px 0;border-bottom:1px dashed #dcdcdc;}
.list:last-child{border:0;}
.post .list p{padding:0;}
.list span{padding-left:10px;}


/* タイポグラフィ
*****************************************************/
h2.title{clear:both;margin:0;padding:0;}

.mds_01{border-bottom: 4px solid #5156de;border-image: linear-gradient(to right, #0ba3d8 0%, #5156de 100%);border-image-slice: 1;}
.mds_01 h3{font-size:36px;font-weight:900;}

.mds_02{text-align:center;}
.mds_02 h3{font-size:36px;font-weight:900;display:inline-block;border-bottom: 4px solid #5156de;border-image: linear-gradient(to right, #0ba3d8 0%, #5156de 100%);border-image-slice: 1;}
.mds_02 h4{font-size:24px;font-weight:900;border-bottom: 4px solid #095caf;color:#095caf;text-align:center;}
.mds_m3{margin-top:3rem}

.mds_03{text-align:center;}
.mds_03 h3{font-size:36px;font-weight:700;display:table;position:relative;margin:0 auto;color:#0b9ed8;}
.mds_03 h3:before{position:absolute;display:table;content:"";background:#0b9ed8;width:52px;height:2px;bottom:-7px;left: 0;right: 0;margin: auto;}

.mds_04{position:relative;text-align:center;}
.mds_04 h3{font-size:35px;font-weight:700;color:#0b9ed8;}


.dateLabel{text-align:right;font-weight:bold;color:#858585;}
.post p{padding-bottom:15px;}
.post ul{}
.post ul li{}
.post ol{margin: 0 0 10px 30px;}
.post ol li{list-style:decimal;}

.post h1{}
.post h2{}
.post h3{}
.post blockquote {clear:both;padding:10px 0 10px 15px;margin:10px 0 25px 30px;border-left:5px solid #ccc;}
.post blockquote p{padding:5px 0;}

.post table{}
.post table th{}
.post table td{}

.post dt{font-weight:bold;}
.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}
img.aligncenter {display: block;margin:5px auto;}
img.alignright, img.alignleft{margin: 10px 10px 15px 15px;display:inline;}
img.alignleft{margin:10px 15px 15px 10px;}
.alignright{float:right;}
.alignleft{float:left;}

#gallery-1 img{border:1px solid #eaeaea !important;padding:5px;background:#fff;}
#gallery-1 img:hover{background:#fffaef;}

/* AddQuicktag用文字装飾 */
.f_b{font-weight:bold;font-size:110%;}
.f_bb{font-weight:bold;font-size:140%;}
.f_bbb{font-weight:bold;font-size:160%;}
.f_br{font-weight:bold;color:#cc0000;}
.f_r{color:#cc0000;}
.f_sr{font-size:90%;color:#cc0000;}
.f_s{font-size:90%;color:#444;}
.f_bl{font-weight:bold;color:#0066cc;}
.f_l{color:#0066cc;}
.f_bg{font-weight:bold;color:#339933;}
.f_g{color:#339933;}
.f_mk{background: linear-gradient(transparent 60%, #ff99ff 60%);}

/* サイドバー　ウィジェット
*****************************************************/
section.widget ul, .widget_search, #calendar_wrap, .textwidget{margin:0 0 20px 0;padding:10px 10px 10px 17px;border:1px solid #d5d5d5;background: #fff;}
section.widget ul ul{border:0;margin:0;padding:0 0 0 10px;}
p.banner{padding-bottom:15px;}
p.banner img{max-width:233px;height:auto;}
p.banner img:hover{cursor:pointer;opacity:.8;}
section.widget h3{clear:both;margin:0;padding:7px 10px 7px 10px;font-size:110%;border:1px solid #d5d5d5;border-bottom:0;color:#000;background:#fff url(images/headingBg.png) repeat-x 0 100%;}
section.widget li a{display:block;padding:7px 0 7px 12px;background:url(images/arrow.gif) no-repeat 0 12px;border-bottom:1px dashed #dcdcdc;}
section.widget li:last-child a{border:0;}

#searchform input[type="text"]{line-height:1.7;height:24px;width:90px;vertical-align:bottom;}

/* お知らせ　
-------------*/
.newsTitle{clear:both;margin:0;padding:7px 10px 7px 10px;font-size:110%;border:1px solid #d5d5d5;border-bottom:0;color:#000;background:#fff url(images/headingBg.png) repeat-x 0 100%;}
.newsTitle h3{float:left;font-weight:normal;}
.newsTitle p{float:right;padding:0 0 0 10px;font-size:80%;background:url(images/arrowWhite.gif) no-repeat 0 5px;}
.news p{clear:both;padding-bottom:2px;border-bottom:1px dashed #dcdcdc;}
.news p:last-child{border:0;}
.news p a{display:block;padding:5px 0;color:#333;font-style:italic;font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;}
.news a span{color:#515151;font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;}
.news span{padding-left:10px;}
.news a:hover span{color:#6f6f6f;}

/* フッター
*****************************************************/
#footer ul{}
#footer li{margin: 0 0 20px;}
#footer li:first-child{}
#footer li a{text-decoration:none;}
#footer li a:hover{}
#footer ul li ul li{margin: 0 0 0 17px;}
#footer ul li ul li span{color:#0b9ed8;font-weight:700;}

.ft_tel{color:#0b9ed8;font-size:36px;font-weight:700;text-align: center;margin: 1rem auto 2rem;}
.ft_tel span{font-size:24px;}

.ft_flex01{display:flex;justify-content:space-around;width:100%;max-width:1100px;margin:0 auto;}
.ft_flex02{display:flex;justify-content:space-around;width: 100%;max-width:42%;}
.ft_flex03{display: flex;justify-content: space-around;width: 100%;max-width: 38%;}
.ft_flex03 i{color:#0b9ed8;}
.ft_flex04{display: flex;justify-content: space-around;width: 100%;max-width: 45%;}
.ft_flex04 i{color:#0b9ed8;}

.ft_bx01{text-align:center;font-weight:700;font-size:19px;width: 100%;max-width: 85px;}
.ft_bx01 span{display:block;border-bottom: 4px solid #0699cc;font-style: italic;color:#0699cc;font-size:15px;margin: 0 auto 1rem;}
.ft_bx01 img{width:100%;max-width:38px;display:block;margin:1rem auto 0;}

#copyright{clear:both;padding:10px 0 37px;text-align:center;color:#000;font-size:10px;position: fixed;bottom: 3rem;left: 1rem;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;color: #92c6e0;}

/* page navigation
------------------------------------------------------------*/
.pagenav{clear:both;width: 100%;height: 30px;margin: 5px 0 20px;}
.prev{float:left}
.next{float:right;}
#pageLinks{clear:both;color:#4f4d4d;text-align:center;}

/* アーカイブページネーション */
.pagenation {margin: 1em 0;}
.pagenation:after, .pagenation ul:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.pagenation ul {margin: 0;}
.pagenation li {float: left;list-style: none outside none;margin-left: 3px;}
.pagenation li:first-child {margin-left: 0;}
.pagenation li.active {background-color: #999999;border-radius: 3px;color: #FFFFFF;cursor: not-allowed;padding: 10px 20px;}
.pagenation li a {background: none repeat scroll 0 0 #CCCCCC;border-radius: 3px;color: #FFFFFF;display: block;padding: 10px 20px;text-decoration: none;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);}
.pagenation li a:hover {background-color: #444444;color: #FFFFFF;opacity: 0.8;transition-duration: 500ms;transition-property: all;transition-timing-function: ease;}


/* メインメニュー　PC用
------------------------------------------------------------*/
/*　ハンバーガーボタン　*/
.hamburger {display : block;position: fixed;z-index :999;right :0;top:0;width :55px;height:55px;cursor: pointer;text-align: center;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;transition: 0.5s all;background: #0699cc;background: -moz-linear-gradient(top,  #0699cc 0%, #095daf 100%);background: -webkit-linear-gradient(top,  #0699cc 0%,#095daf 100%);background: linear-gradient(to bottom,  #0699cc 0%,#095daf 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0699cc', endColorstr='#095daf',GradientType=0 );}
.hamburger span {display:block;position:absolute;width:30px;height:2px;left:12px;background:#fff;color:#fff;}
.hamburger span:nth-child(1) {top: 12px;}
.hamburger span:nth-child(2) {top: 22px;}
.hamburger span:nth-child(3) {top: 32px;}
.hamburger span:nth-child(4) {top: 32px;left: 9px;background: no-repeat;}

/* ナビ開いてる時のボタン */
.hamburger.active{-webkit-transform: rotate(360deg);transform: rotate(360deg);}
.hamburger.active span:nth-child(1) {top:24px;left:12px;background : #fff;-webkit-transform: rotate(-45deg);-moz-transform   : rotate(-45deg);transform: rotate(-45deg);}
.hamburger.active span:nth-child(2) {top:24px;background:#fff;-webkit-transform: rotate(45deg);-moz-transform   : rotate(45deg);transform: rotate(45deg);}
.hamburger.active span:nth-child(3) {opacity: 0;}
.hamburger.active span:nth-child(4) {opacity: 0;}

nav.globalMenuSp {position: fixed;z-index:998;top:0;right:0;color:#fff;background: rgba(0,0,0,0.7);text-align: center;width: 35%;height:100vh;opacity: 0;transition: opacity .6s ease, visibility .6s ease;visibility: hidden;}
nav.globalMenuSp ul {margin: 0 auto;padding: 0;width: 100%;}
nav.globalMenuSp ul li {list-style-type: none;padding: 0;width: 100%;transition: .4s all;}
nav.globalMenuSp ul li:last-child {padding-bottom: 0;}
nav.globalMenuSp ul li:hover{background :#ddd;}
nav.globalMenuSp ul li a {display: block;color: #fff;padding: 1em 0;text-decoration :none;}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {opacity: 100;visibility:visible;}

/* リクルート用メニュー */
#header-rec h1{width:100%;max-width:98%;margin:0 auto;font-size:10px;}
#nav-drawer {display:none;}
.rec_navflex{display:flex;justify-content:space-between;align-items: center;width: 100%;max-width: 98%;margin: 0 auto;}
.rec_navflex nav{background:#fff;color:#0b9ed8;text-align: center;}
/*ナビゲーションを横並びに*/
.rec_navflex nav ul{list-style: none;display: flex;justify-content: center;}
/*2階層目以降は横並びにしない*/
.rec_navflex nav ul ul{display: block;}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
.rec_navflex nav ul li{position: relative;}

/*ナビゲーションのリンク設定*/
.rec_navflex nav ul li a{display: block;text-decoration: none;color:#0b9ed8;padding:20px 35px;transition:all .3s;}
.rec_navflex nav ul li.entry a{display: block;text-decoration: none;color: #0b9ed8;padding:10px 35px;transition:all .3s;margin: 9px 15px 0 0px;box-shadow: 1px 1px 14px 2px #5ab5ff;border-radius: 25px;}
.rec_navflex nav ul li li a{padding:10px 25px;}
.rec_navflex nav ul li a:hover{color:#5156de;}
.rec_navflex nav ul li.entry a:hover{box-shadow:none;color:#fff;background:#0b9ed8;}

/*==矢印の設定*/

/*2階層目を持つliの矢印の設定*/
.rec_navflex nav ul li.has-child::before{content:'';position: absolute;left:15px;top:25px;width:6px;height:6px;border-top: 2px solid #0b9ed8;border-right:2px solid #0b9ed8;transform: rotate(135deg);}

/*3階層目を持つliの矢印の設定*/
.rec_navflex nav ul ul li.has-child::before{content:'';position: absolute;left:6px;top:17px;width:6px;height:6px;border-top: 2px solid #fff;border-right:2px solid #fff;transform: rotate(45deg);}

/*== 2・3階層目の共通設定 */
.rec_navflex nav li.has-child ul{position: absolute;left:0;top:65px;z-index: 4;background:#28BFE7;width:180px;visibility: hidden;opacity: 0;transition: all .3s;}
/*hoverしたら表示*/
.rec_navflex nav li.has-child:hover > ul,nav li.has-child ul li:hover > ul,nav li.has-child:active > ul,nav li.has-child ul li:active > ul{visibility: visible;opacity: 1;}
/*ナビゲーションaタグの形状*/
.rec_navflex nav li.has-child ul li a{color: #fff;border-bottom:solid 1px rgba(255,255,255,0.6);}
.rec_navflex nav li.has-child ul li:last-child a{border-bottom:none;}
.rec_navflex nav li.has-child ul li a:hover,nav li.has-child ul li a:active{background:#3577CA;}
.rec_navflex nav li.has-child ul li a span{display:block;font-size: 13px;}

/*==3階層目*/
.rec_navflex nav li.has-child ul ul{top:0;left:182px;background:#66ADF5;}
.rec_navflex nav li.has-child ul ul li a:hover,nav li.has-child ul ul li a:active{background:#448ED3;}

.hd_btnbx{position:absolute;display:flex;justify-content:space-around;align-items:center;top:8px;right:4rem;z-index:997;width: 100%;max-width: 230px;}
.hd_btn01{filter: drop-shadow(1px 1px 6px #5ab5ff);}
.hd_btn01 a{background:#fff;color:#0b9ed8;border-radius: 25px;text-align: center;padding: 8px 2rem;font-size: 17px;border: 1px solid;}
.hd_btn02{}
.hd_btn02 a{display: block;background: #0ba3d8;background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );color: #fff;border-radius: 30px;text-align: center;padding: 8px 1rem;font-size: 17px;box-shadow: 1px 1px 10px 3px #5ab5ff;}

/* 固定ページヘッダー */
.phead{background:url(images/hd_aboutshinko.jpg) no-repeat center center;width: 100%;padding:10rem 0;background-size:cover;}
.phead h2.title {color: #fff;letter-spacing: 5px;font-size: 34px;font-family: 'Noto Sans JP', sans-serif;font-weight:700;width:100%;max-width:1100px;margin:0 auto;}

.ph_inquary{background:url(images/hd_inquary.jpg) no-repeat center center;background-size:cover;}
.ph_company{background:url(images/hd_company.jpg) no-repeat center center;background-size:cover;}
.ph_product{background:url(images/hd_product.jpg) no-repeat center center;background-size:cover;}
.ph_facility{background:url(images/hd_facility.jpg) no-repeat center center;background-size:cover;}
.ph_shinko_about{background:url(images/hd_default.jpg) no-repeat center center;background-size:cover;}

/* 固定ページフッター */
.page_flex01{display:flex;justify-content:space-around;}
.page_flex01 a{color:#fff;text-align:center;}

.p_ftbx01{width:100%;max-width:50%;}
.p_ftbx01 a{background:url(images/p_ft01.jpg) no-repeat top center;background-size:cover;width:100%;display:block;padding: 7.2rem 0;}
.p_ftbx02{width:100%;max-width:50%;}
.p_ftbx02 a{background:url(images/p_ft02.jpg) no-repeat top center;background-size:cover;width:100%;display:block;padding: 7.2rem 0;}
.p_ftbx01 span,.p_ftbx02 span{display:block;font-size:38px;font-style:italic;}

/* リクルート用固定ページヘッダー */
.phead_rec{background:url(images/hd_interview.png) no-repeat top center;width: 100%;padding:7rem 0;background-size:cover;}
.phead_rec h2.title {color: #0b9ed8;letter-spacing: 5px;font-size: 34px;font-family: 'Noto Sans JP', sans-serif;font-weight:700;width:100%;max-width:1100px;margin:0 auto;text-align:center;}
.phead_rec h2.title span{display:block;font-size:17px;}

.ph_aboutus{background:url(images/hd_about.png) no-repeat top center;background-size:cover;}
.ph_occupation{background:url(images/hd_occupation.png) no-repeat top center;background-size:cover;}
.ph_vision{background:url(images/hd_vision.png) no-repeat top center;background-size:cover;}
.ph_introduction{background:url(images/hd_employee.png) no-repeat top center;background-size:cover;}
.ph_veteran_talk{background:url(images/hd_veteran.png) no-repeat top center;background-size:cover;}
.ph_career{background:url(images/hd_career.png) no-repeat top center;background-size:cover;}
.ph_job_description{background:url(images/hd_requirements.png) no-repeat top center;background-size:cover;}
.ph_faq{background:url(images/hd_qa.png) no-repeat top center;background-size:cover;}
.ph_entryform{background:url(images/hd_entry.png) no-repeat top center;background-size:cover;}


/* パンくず */
.breadcrumbs span{display:inline-block;}

/* お問い合わせ */
.inq_flex01{display:flex;justify-content:space-around;align-items: flex-start;width: 100%;max-width: 1100px;margin: 5rem auto;}

.inq_bx01{width:100%;max-width:800px;margin:0 auto 3rem;}
.inq_bx01 span{color:#b5272d}
.inq_bx02{width:100%;max-width:800px;margin:3rem auto 0;}
.inq_bx03{width: 100%;max-width:750px;height: 230px;overflow: auto;border: 1px solid #ddd;padding: 2rem;box-sizing: border-box;}
.inq_bx03 h4{font-weight: bold;font-size: 16px;margin: 0 0 1rem;}
.inq_bx03 span{display:block;margin: 0 0 0.5rem;}

.tbl_ctt{width:100%;max-width:800px;margin:0 auto;}
.tbl_ctt table{width:100%;margin: 0 auto 2rem;}
.tbl_ctt table th,.tbl_ctt table td{padding:8px 0;}

.f_or{color: #fff;background: #0b9ed8;padding: 2px 5px;margin: 0 1rem 0 0;}
.f_nr{color: #fff;background: #202020;padding: 2px 5px 3px;margin: 0 1rem 0 0;}

/* 会社概要 */
.com_flex01{display:flex;justify-content:space-around;align-items: flex-start;margin: 5rem auto;}

.com_bx01{font-size:26px;font-weight:700;width:100%;max-width:860px;box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);box-sizing:border-box;padding:2rem 0;text-align: center;}
.com_bx01 span{display:block;margin: 1rem 0 0 30%;font-size:20px;}
.com_bx02{width:100%;max-width:860px;}
.com_bx03{background: #f2f8f9;border-top: 6px solid #0b9ed8;padding: 3rem;}
.com_bx04{}
.com_bx05{height:680px;width: 100%;max-width: 860px;overflow-y:scroll;}

/*タブ切り替え全体のスタイル*/
.tabs {padding-bottom: 40px;background-color: #fff;width: 100%;margin:3rem auto 0;}


/*タブのスタイル*/
.tab_item {width: calc(100%/6 - 1px);height: 50px;background-color:#4284ba;line-height: 50px;font-size:19px;color:#fff;display: block;float: left;text-align: center;font-weight:300;transition: all 0.2s ease;}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {display: none;}

/*タブ切り替えの中身のスタイル*/
.tab_content {display: none;padding:1rem;clear: both;overflow: hidden;border: 1px solid #ddd;width: 100%;max-width:95.4%;}

/*選択されているタブのコンテンツのみを表示*/
#soumu:checked ~ #soumu_content,
#eigyou:checked ~ #eigyou_content,
#gijutu:checked ~ #gijutu_content,
#seisan:checked ~ #seisan_content,
#hinshitu:checked ~ #hinshitu_content,
#seizou:checked ~ #seizou_content {display: block;}

#docter2:checked ~ #docter2_content,
#nurse2:checked ~ #nurse2_content,
#assistant2:checked ~ #assistant2_content,
#enkin2:checked ~ #enkin2_content,
#orthoptist2:checked ~ #orthoptist2_content {display: block;}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {background-color:#f3f3f3;color:#4284ba;}
.tabs input:checked + .tab_item04 {background-color: #5ab4bd;color: #fff;}


/* 製品紹介 */
/* マウスオーバーで出現する画像の位置を指定するときに基点となる */
#car_main{position: relative;width: 100%;max-width: 1100px;margin: 4% auto 2%;}

/* マウスオーバーで出現する部分で通常は隠れている */
#car_main a span{display: none;}
#car_main a:link,#car_main a:visited,#car_main a:hover,#car_main a:active{display:block;}

/* サムネール画像のサイズ */
#car_main a img{width:100%;height:auto;}
#car_main .mapimg img{width:100%;max-width:1100px;height:auto;}

/* マウスオーバーで出現する画像の場所を指定 */
#car_main a:hover span{display:block;position:absolute;top:0;left:0;}

/* マウスオーバーで出現する画像のサイズ */
#car_main a:hover span img {width: 1100px;height: 470px;opacity: 1;}
#car_main ul{clear:both;display: flex;justify-content:center;flex-wrap: wrap;margin:0 auto;}
#car_main li{list-style:none;text-align:center;width: 100%;max-width: 180px;margin: 0 0.1rem;}
.stage{margin: 0 auto;}
.stage span{display:block;text-align:right;}

.featherlight-sample {display: none;}

.pro_flex01{width: 100%;max-width: 830px;margin: 0 auto 4rem;display: flex;justify-content: space-around;align-items: center;}
.pro_bx01{width: 100%;max-width: 830px;margin: 3rem auto;}

.pro_bx02{background: #095caf;background: -moz-linear-gradient(-45deg, #095caf 0%, #6293c4 100%);background: -webkit-linear-gradient(-45deg, #095caf 0%,#6293c4 100%);background: linear-gradient(135deg, #095caf 0%,#6293c4 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#095caf', endColorstr='#6293c4',GradientType=1 );color:#fff;border-radius: 50%;width: 100%;max-width: 250px;padding: 5.5rem 0;font-size: 35px;text-align: center;}
.car_tex{margin-top:4%}


/* 設備紹介 */
.fac_flex01{width:100%;display: flex;justify-content: space-around;flex-wrap: wrap;vertical-align: middle;}
.fac_flex02{display: flex;justify-content:flex-start;flex-wrap: wrap;vertical-align: middle;margin: 1rem auto 3rem;}
.ab_flex03{display:flex;justify-content:space-around;align-items: center;background: #edf4f9;padding:2rem 3rem;box-sizing: border-box;margin: 4rem auto;}
.ab_flex04{display:flex;justify-content:space-around;align-items:center;margin: 3rem auto 5rem;}

.fac_bx01{text-align:right; margin-bottom:3%}
.fac_bx02{width:100%;max-width:850px;margin:3rem auto;}
.fac_bx02 span{display:block;}
.fac_bx03{background: #fff;box-sizing: border-box;padding: 2rem 3rem;}
.fac_bx03 span{text-align:right;}
.fac_bx04{width: 100%;max-width: 31%;text-align: center;margin: 0 auto 1.5rem;}
.fac_bx04 a{display:inline-block;background: #095caf;color:#fff;border-radius: 5px;padding: 1rem 0;font-size:18px;width:100%;}
.fac_bx05{width: 100%;max-width: 42%;line-height: 1.2;margin: 2rem 2rem 0;}
.fac_bx05 span{display:block;}
.f_in_w{width:590px}
.f_in_w img {margin: 0 auto;display: block;}

/* シンコーについて */
.ab_flex02{display:flex;justify-content:space-around;flex-wrap: wrap;margin: 4rem auto;}

.ab_bx01{width: 100%;max-width: 48%;margin:0 auto 2rem;}

.ab_bx03{width: 100%;max-width: 860px;margin: 4rem auto;}
.ab_bx04{width: 100%;max-width: 640px;margin: 0 auto;}
.ab_bx05{width:100%;max-width:40%;}
.ab_bx06{width:100%;max-width:55%;}
.ab_bx06 span{display:block;font-size:22px;color:#095caf;font-weight:700;margin: 0 auto 1rem;}
.ab_bx07{width:100%;max-width:48%;}
.ab_bx08{background:#edf4f9;box-sizing: border-box;padding: 2rem 4rem 0;width: 100%;max-width: 45%;}
.ab_bx09{font-weight:700;margin: 0 auto 2rem;}
.ab_bx09 span{display:block;color:#095caf;font-size:18px;}

/* リクルート 固定ページ */
#rec_bg01{background:url(images/rec_bg01.png) no-repeat fixed;background-size:100% auto;padding: 3rem 0;}
#rec_bg02{background:#f0fdff;padding:0 0 3rem;position:relative;margin:16rem 0 0;padding: 1px 0;}
#rec_bg02:before{position:absolute;content:"";background:url(images/wave_01.svg) no-repeat top center;background-size:cover;width:100%;height:260px;top:-16rem;left:0;}
#rec_bg03{background:#f0fdff;padding: 3rem 0;}

.int_flex01{display:flex;justify-content:flex-end;align-items:center;}
.int_flex02{display:flex;justify-content:flex-start;align-items:center;margin:5rem auto;}
.int_flex03{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin: 3rem auto 4rem;padding: 8rem 0 0;}
.int_flex03:before{content:"";background:url(images/int_10.svg) no-repeat top left;top:0;left:0;width:525px;background-size:100% auto;position:absolute;}

.int_bx01{font-size:34px;color:#0b9ed8;width:100%;max-width:340px;margin:0;width: 100%;max-width: 565px;font-weight: 600;}
.int_bx01 span{display:block;font-size:20px;color:#202020;margin: 1rem 0 0;}
.int_bx02{}
.int_bx03{width:100%;max-width:80%;}
.int_bx03 span{display:block;font-size:28px;color:#0b9ed8;font-weight:700;}
.int_bx04{width:100%;max-width:515px;margin: 0 4rem 0 15rem;}

.int_bx06{width:100%;max-width:670px;}
.int_bx06 span{display:block;font-size:28px;color:#0b9ed8;font-weight:700;}

.int_bx08{position:relative;}

/* 職種紹介 */
.occ_flex01{display:flex;justify-content:space-around;align-items:center;}

.occ_bx01{width: 100%;max-width: 900px;margin: 4rem auto 2rem;}
.occ_bx02{box-shadow: 1px 1px 5px 4px #ccc;padding: 2rem 3rem 1rem;margin: 0 auto 4rem;}
.occ_bx02 p{display:none;}
.occ_bx02 span{display:block;background:#59c5e2;color:#fff;text-align:center;font-size:22px;font-weight:700;padding: 0 0 2px;}
.occ_bx03{width:100%;max-width:263px;}
.occ_bx04{width: 100%;max-width: 590px;}

.occ_bx05{box-shadow: 1px 1px 5px 4px #ccc;padding: 2rem 3rem 1rem;margin: 0 auto 4rem;}
.occ_bx05 p{display:none;}
.occ_bx05 span{display:block;background:#49b0d8;color:#fff;text-align:center;font-size:22px;font-weight:700;padding: 0 0 2px;}

.occ_bx06{box-shadow: 1px 1px 5px 4px #ccc;padding: 2rem 3rem 1rem;margin: 0 auto 4rem;}
.occ_bx06 p{display:none;}
.occ_bx06 span{display:block;background:#399bce;color:#fff;text-align:center;font-size:22px;font-weight:700;padding: 0 0 2px;}

.occ_bx07{box-shadow: 1px 1px 5px 4px #ccc;padding: 2rem 3rem 1rem;margin: 0 auto 4rem;}
.occ_bx07 p{display:none;}
.occ_bx07 span{display:block;background:#2986c3;color:#fff;text-align:center;font-size:22px;font-weight:700;padding: 0 0 2px;}

.occ_bx08{box-shadow: 1px 1px 5px 4px #ccc;padding: 2rem 3rem 1rem;margin: 0 auto 4rem;}
.occ_bx08 p{display:none;}
.occ_bx08 span{display:block;background:#1971b9;color:#fff;text-align:center;font-size:22px;font-weight:700;padding: 0 0 2px;}

.occ_bx09{box-shadow: 1px 1px 5px 4px #ccc;padding: 2rem 3rem 1rem;margin: 0 auto 4rem;}
.occ_bx09 p{display:none;}
.occ_bx09 span{display:block;background:#095caf;color:#fff;text-align:center;font-size:22px;font-weight:700;padding: 0 0 2px;}

/* シンコービジョン */
.vis_flex01{display:flex;justify-content:space-around;align-items:flex-start;margin:3rem auto 7rem;position:relative;}
.vis_flex01:before{position:absolute;content:"";background:url(images/vis_01.svg) no-repeat top left;background-size:100% auto;width:156px;height:181px;top:-8rem;right:-4rem;z-index:1;}
.vis_flex02{display:flex;justify-content:space-around;align-items:flex-start;margin:3rem auto 7rem;position:relative;}
.vis_flex02:before{position:absolute;content:"";background:url(images/vis_02.svg) no-repeat top left;background-size:100% auto;width:162px;height:180px;top:-7rem;left:-7rem;z-index:1;}
.vis_flex03{display:flex;justify-content:space-around;align-items:flex-start;margin:3rem auto 7rem;position:relative;}
.vis_flex03:before{position:absolute;content:"";background:url(images/vis_03.svg) no-repeat top left;background-size:100% auto;width:211px;height:203px;top:-8rem;right:-4rem;z-index:1;}

.vis_bx01{width: 100%;max-width: 900px;margin: -9rem auto 3rem;position:relative;}
.vis_bx02{width: 100%;max-width: 30%;color:#fff;background:#49b0d8;position:relative;border-radius: 20px;padding:1rem 3rem 2rem;box-sizing: border-box;}
.vis_bx02:before{position:absolute;content:"";border-top: 55px solid #49b0d8; /* 高さ */border-right: 0 solid transparent; /* 左辺の長さ */border-left: 86.6px solid transparent; /* 右辺の長さ */bottom:-18px;left:1rem;transform:rotate(-128deg);}
.vis_bx02 span{display:block;border-bottom:1px solid #fff;font-size:20px;text-align:center;padding:0 0 0.5rem;}
.vis_bx03{position:relative;}
.vis_bx04{width: 100%;max-width: 30%;color:#fff;background:#2986c3;position:relative;border-radius: 20px;padding:1rem 3rem 2rem;box-sizing: border-box;}
.vis_bx04:before{position:absolute;content:"";border-top: 55px solid #2986c3; /* 高さ */border-right: 0 solid transparent; /* 左辺の長さ */border-left: 86.6px solid transparent; /* 右辺の長さ */bottom:-18px;left:1rem;transform:rotate(-128deg);}
.vis_bx04 span{display:block;border-bottom:1px solid #fff;font-size:20px;text-align:center;padding:0 0 0.5rem;}
.vis_bx05{width: 100%;max-width: 30%;color:#fff;background:#095caf;position:relative;border-radius: 20px;padding:1rem 3rem 2rem;box-sizing: border-box;}
.vis_bx05:before{position:absolute;content:"";border-top: 55px solid #095caf; /* 高さ */border-right: 0 solid transparent; /* 左辺の長さ */border-left: 86.6px solid transparent; /* 右辺の長さ */bottom:-18px;left:1rem;transform:rotate(-128deg);}
.vis_bx05 span{display:block;border-bottom:1px solid #fff;font-size:20px;text-align:center;padding:0 0 0.5rem;}
.vis_bx06{margin: 10rem auto 6rem;}

/* キャリアアップ */
.car_flex01{display:flex;justify-content:space-around;align-items:center;margin: 0 auto 2rem;width: 100%;max-width: 960px;}
.car_flex02{display:flex;justify-content:space-around;margin: 4rem auto;}

.car_bx01{width:100%;max-width:1100px;margin:3rem auto;box-shadow:1px 1px 10px 3px #ccc;padding: 3rem 7rem;box-sizing: border-box;}
.car_bx02{width:100%;max-width:145px;}
.car_bx03{width: 100%;max-width: 70%;background: #dcf2f4;padding:1rem 2rem;position: relative;box-sizing: border-box;}
.car_bx03:before{position:absolute;content:"";border-top:30px solid #dcf2f4; /* 高さ */border-right:10px solid transparent; /* 左辺の長さ */border-left:10px solid transparent; /* 右辺の長さ */top:40%;left:-23px;transform:rotate(90deg);}
.car_bx03 span{display: block;color: #0b9ed8;font-size: 22px;font-weight: 700;}
.car_bx04{width:100%;max-width:145px;text-align:center;}
.car_bx04 img{margin:0 auto;max-height: 163px;}
.car_bx05{width:100%;max-width:1100px;margin:3rem auto 6rem;}
.car_bx06{width: 100%;display:flex;justify-content:space-between;align-items: center;margin: 3rem auto 4rem;}
.car_bx07{width:100%;max-width:480px;box-sizing:border-box;background-color: #f0fdff;padding:3rem 0;}
.car_bx07 span{display:block;width:100%;max-width:350px;margin:0 auto;font-size:20px;color:#0b9ed8;font-weight:700;}
.car_bx08{text-align:center;padding: 0.5rem 2rem;}
.car_bx08 span{display:block;font-size:22px;font-weight:700;}
.car_bx09{display: flex;justify-content: space-around;width: 100%;max-width: 48%;}
.car_bx10{width:100%;max-width:83px;}
.car_bx12{}

/* 募集要項 */
.job_bx01{width:100%;max-width:70%;margin:0 auto 4rem;}
.job_bx01 a{display:block;background: #0ba3d8;background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );color:#fff;border-radius:30px;text-align:center;padding:8px 0;font-size:25px;box-shadow: 1px 1px 10px 3px #5ab5ff;}

/* 社員紹介 */
.intro_flex01{display: flex;justify-content: space-between;flex-direction: row-reverse;height: 750px;margin: -11rem auto 6rem;}

.intro_bx01{width: 100%;max-width: 560px;position:relative;}
.intro_bx02{position:absolute;top:-4rem;right:4rem; -ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.intro_bx03 span{font-size:22px;color:#fff;background:#0b9ed8;margin: 0 0 0 0.5rem;padding: 1rem 0;}
.intro_bx04 span{font-size:22px;color:#fff;background:#0b9ed8;margin:2rem 0 0 0;padding: 1rem 0;}
.intro_bx05{width: 100%;max-width: 560px;position:relative;align-self:flex-start;}
.intro_bx06{width: 100%;max-width: 560px;position:relative;align-self:flex-end;}

/* よくある質問 */
.faq_bx01{margin:4rem auto 0;padding: 0 0 2rem;}
.faq_bx02{display:flex;justify-content:flex-start;border:1px solid #0b9ed8;border-radius:10px;align-items:center;background: #fff;margin: 3rem auto 1rem;}
.faq_bx02 span{display:block;font-size:32px;color:#0b9ed8;padding: 0 1rem;}
.faq_bx03{padding: 0 0 0 3rem;}
.faq_bx04{display:flex;justify-content:flex-start;align-items:center;margin:0 auto 4rem;}
.faq_bx04 span{display:block;font-size:32px;background:#0b9ed8;color:#fff;padding: 0 1rem;border-radius:10px;}

/* ベテラントーク */
.vet_flex01{display:flex;justify-content:space-around;}
.vet_flex02{display:flex;justify-content:space-around;margin: 1rem auto 4rem;}
.vet_flex03{display:flex;justify-content:flex-end;align-items: center;}

.vet_bx01{margin: 0 auto 5rem;}
.vet_bx01 span{display:block;color:#0b9ed8;font-size:32px;font-weight:700;line-height:1.5;margin: 0 auto 2rem;}
.vet_bx02{text-align:center;width: 100%;max-width: 250px;color:#0b9ed8;}
.vet_bx02 span{display:block;background:#0b9ed8;color:#fff;font-size:18px;padding:3px 0;}
.vet_bx03{width:100%;max-width:49%;padding: 1rem 3rem 1rem 0;box-sizing: border-box;}
.vet_bx04{margin: 0 0 3rem;}
.vet_bx04 span{display:block;}
.vet_bx05{width:100%;max-width:49%;padding:1rem 0 1rem 3rem;box-sizing: border-box;border-left: 3px solid #0b9ed8;}
.vet_bx06{margin: 0 0 0.5rem;}
.vet_bx06 span{display:block;}

.vet_bx08{font-size:28px;font-weight:700;color:#0b9ed8;margin: 7rem 0 0;}
.vet_bx09{width:100%;max-width:490px;padding: 1rem 0;box-sizing: border-box;margin:0 124px 0 0;}
.vet_bx10{width:100%;max-width:890px;}
.emoji {font-size: 22px;}

/* エントリーフォーム */
.ent_bx01{width:100%;max-width:780px;margin:2rem auto 7rem;}
.ent_bx02{}
.ent_bx02 span{display:block;color:#b5272d;}
.ent_bx03{margin:2rem auto 0;}
.ent_bx04{margin: 3rem auto 6rem;}

.tbl_ent table{width:100%;margin: 0 auto 5rem;}

.tbl_ent table th{background:#095caf;color:#fff;text-align:center;border-bottom: 1px solid #fff;padding:1rem 0;}
.tbl_ent table td{background:#f2f3f4;padding: 1rem 0 1rem 2rem;border-bottom: 1px solid#ddd;}

.ent_bx03 input[type="submit"],input[type="reset"],input[type="button"]{padding:5px 2rem;line-height:1.5;font-size:17px;color:#fff;background:#095caf;border:none;border-radius: 20px;position: relative;}
.wpcf7-spinner{position:absolute!important;}
.ent_bx03 input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{}
*:first-child+html input[type="submit"]{padding:3px;}

.ent_bx05{width: 100%;height: 230px;overflow: auto;border: 1px solid #ddd;padding: 2rem;box-sizing: border-box;margin:3rem auto 0;}
.ent_bx05 h4{font-weight: bold;font-size: 16px;margin: 0 0 1rem;}
.ent_bx05 span{display:block;margin: 0 0 0.5rem;}

/* シンコーを知る */
.us_flex01{display:flex;justify-content:space-around;align-items:center;margin:0 auto 3rem;}
.us_flex02{display:flex;justify-content:space-around;flex-wrap:wrap;margin:3rem auto 0;}

.us_bx01{background:#edf4f9;padding:2rem 3rem;box-sizing:border-box;margin: 4rem auto;}
.us_bx02,.us_bx03{width:100%;max-width:48%;}
.us_bx04{margin: 0 auto 7rem;border: 1px solid #ddd;padding: 2rem;box-sizing: border-box;}
.us_bx04 span{display:block;text-align:center;font-size:22px;font-weight:700;}
.us_bx05{text-align:center;width:100%;max-width:47%;margin:0 auto 3rem;border-radius: 10px;box-shadow: 1px 1px 8px 3px #ddd;box-sizing: border-box;padding:3rem;background: #fff;}
.us_bx05 span{display:block;font-size:22px;font-weight:700;text-align:center;}

/* リクルートトップ */
#rec_fbg02{background: #eefdff;background: -moz-linear-gradient(45deg, #eefdff 0%, #ebedff 100%);background: -webkit-linear-gradient(45deg, #eefdff 0%,#ebedff 100%);background: linear-gradient(45deg, #eefdff 0%,#ebedff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eefdff', endColorstr='#ebedff',GradientType=1 );position:relative;padding: 3rem 0;}
#rec_fbg02:before{position:absolute;content:"";background:url(images/rec_f03.svg) no-repeat top left;top:3rem;left:21rem;width:770px;height:117px;background-size:100% auto;}
#rec_fbg03{position:relative;}
#rec_fbg03:before{position:absolute;content:"";background:url(images/rec_f06.svg) no-repeat top left;background-size:100% auto;width:670px;height:111px;top:0;right:26rem;}
#rec_fbg03:after{position:absolute;content:"";background:url(images/rec_f07.png) no-repeat top left;background-size:100% auto;width:630px;height:480px;top:14rem;left:0;}
#rec_fbg04{background: #eefdff;background: -moz-linear-gradient(45deg, #eefdff 0%, #ebedff 100%);background: -webkit-linear-gradient(45deg, #eefdff 0%,#ebedff 100%);background: linear-gradient(45deg, #eefdff 0%,#ebedff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eefdff', endColorstr='#ebedff',GradientType=1 );position:relative;padding: 11rem 0 7rem;}
#rec_fbg04:before{position:absolute;content:"";background:url(images/rec_f09.svg) no-repeat top left;top:3rem;left:21rem;width:1260px;height:120px;background-size:100% auto;}

.rec_fflex01{display:flex;justify-content:space-between;margin: 3rem auto;}
.rec_fflex02{display: flex;justify-content: space-around;margin: 5rem auto;}
.rec_fflex03{display: flex;justify-content: flex-end;margin: 4rem 0 5rem;}
.rec_fflex04{display:flex;justify-content:center;position:relative;}
.rec_fflex05{display:flex;justify-content:space-between;margin:2rem auto 5rem;}

.rec_f01{color:#fff;font-weight:700;font-size:142px;position:absolute;bottom:-3rem;left:-3rem;line-height:1.2;bottom: -1rem;left: -1.5rem;line-height: 1.2;transform: rotate(-2deg);}
.rec_f01 span{display:block;}

.rec_fbx01{width:100%;max-width:47%;position: relative;z-index: 3;}
.rec_fbx02{-webkit-background-clip: text;background-clip: text;background-image: linear-gradient(90deg, rgba(11,163,216,1) 12%, rgba(81,86,222,1) 91%);color: transparent;font-size: 36px;font-weight: 700;}
.rec_fbx03{font-size:34px;font-weight:700;color:#0b9ed8;margin: 1rem auto 4rem;}
.rec_fbx04{width: 100%;max-width:260px;}
.rec_fbx04 a{display: block;background: #0ba3d8;background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );color: #fff;border-radius: 25px;text-align: center;padding: 8px 0;font-size: 17px;}
.rec_fbx05{width:100%;max-width:55%;align-self: flex-end;position:relative;}
.rec_fbx05:before{position:absolute;content:"";background:url(images/rec_f01.svg) no-repeat top left;top: -15rem;left: -11rem;width:770px;height:220px;background-size:100% auto;}

.rec_fbx06{position:relative;background:#fff;border-radius:10px;box-shadow:1px 1px 8px 3px #ddd;width: 100%;max-width: 27%;text-align: center;box-sizing: border-box;padding: 1rem 1rem 2rem 1rem;}
.rec_fbx07{position:absolute;top:-3rem;right:0.5rem;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.rec_fbx08{}
.rec_fbx08 span{font-size: 22px;color: #fff;background: #0b9ed8;margin: 0 0 0 0.5rem;padding: 1rem 0;}
.rec_fbx09{}
.rec_fbx09 span{font-size: 22px;color: #fff;background: #0b9ed8;margin: 2rem 0 0 0;padding: 1rem 0;}

.rec_fbx11{color:#0b9ed8;font-size:28px;font-weight:700;}
.rec_fbx11 span{display:block;color:#000000;font-size:22px;}
.rec_fbx12{width: 100%;max-width: 60%;position:absolute;bottom:-1.2rem;left:0;right:0;margin:0 auto;}
.rec_fbx12 a{display: block;background: #0ba3d8;background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);
background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );
color: #fff;border-radius: 25px;text-align: center;padding: 8px 0;font-size: 17px;}
.rec_fbx13{width: 100%;max-width: 1100px;margin: 5rem auto 1rem;font-size:36px;font-weight:700;color:#0b9ed8;position: relative;}
.rec_fbx14{width: 100%;max-width: 612px;margin: 0 -4.5rem 0 0;position: relative;z-index: 1;}

.rec_fbx16{width: 100%;max-width:40%;margin:3rem auto 0;}
.rec_fbx16 a{display: block;background: #0ba3d8;background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);
background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );color: #fff;border-radius: 25px;text-align: center;padding: 8px 0;font-size: 17px;}
.rec_fbx17{position:absolute;top: -4rem;font-size: 36px;left: 25px;font-weight: 700;color: #0b9ed8;z-index: 1;}
.rec_fbx18{width:100%;max-width:50%;padding: 7rem 5rem 0;box-sizing: border-box;background:#fff;line-height:2.0;font-size:20px;}
.rec_fbx19{width:100%;max-width:50%;margin: 0 0 -7px;}
.rec_fbx20{width: 100%;max-width:300px;margin:3rem auto 0;}
.rec_fbx20 a{display: block;background: #0ba3d8;background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);
background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );color: #fff;border-radius: 25px;text-align: center;padding: 8px 0;font-size: 17px;}

/* 本サイトTOP */
#front_bg01{position:relative;background:url(images/front_01.jpg) no-repeat top center;background-size:cover;color:#fff;padding:4rem 0;}
#front_bg01:before{position:absolute;content:"";background:url(images/front_02.png) no-repeat top left;background-size:auto 100%;top:0;left:0;width:60%;height:100%;}
#front_bg02{background: #eefdff;background: -moz-linear-gradient(45deg, #eefdff 0%, #ebedff 100%);background: -webkit-linear-gradient(45deg, #eefdff 0%,#ebedff 100%);background: linear-gradient(45deg, #eefdff 0%,#ebedff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eefdff', endColorstr='#ebedff',GradientType=1 );position:relative;padding: 5rem 0 3rem;}
#front_bg03{background:url(images/front_05.jpg) no-repeat top center;background-size:cover;padding:3rem 0;color:#fff;}
#front_bg04{background: url(images/rec_bg01.png) no-repeat fixed;background-size: 100% auto;padding: 3rem 0;}

.front_flex01{display:flex;justify-content:space-between;background:url(images/front_04.png) no-repeat bottom left;}
.front_flex02{display:flex;justify-content:flex-end;}
.front_flex03{display: flex;justify-content: space-between;align-items: center;}



.front_bx01{position:relative;width:100%;max-width:52%;}
.front_bx02{}
.front_bx02 span{font-weight:700;font-size:15px;border-bottom:1px solid #fff;font-style:italic;padding:0 0 5px;}
.front_bx03{font-size:36px;color:#fff;font-weight:700;margin: 2rem 0 3rem;}
.front_bx05{width: 100%;max-width:260px;margin:4rem 0 2rem;filter: drop-shadow(1px 1px 6px #fff);}
.front_bx05 a{display: block;background: #fff;color: #0699cc;border-radius: 25px;text-align: center;padding: 8px 0;font-size: 17px;}
.front_bx06{width:100%;max-width:47%;}
.front_bx07{}
.front_bx07 span{color:#0b9ed8;font-weight:700;font-size:15px;border-bottom:1px solid #0b9ed8;font-style:italic;padding:0 0 5px;}
.front_bx08{color:#000;font-weight:700;font-size:36px;margin: 2rem 0 3rem;}

.front_bx10{width: 100%;max-width: 180px;margin: 2rem 0 1rem;}
.front_bx10 a{display: block;background: #0ba3d8;
background: -moz-linear-gradient(left, #0ba3d8 0%, #5156de 100%);background: -webkit-linear-gradient(left, #0ba3d8 0%,#5156de 100%);background: linear-gradient(to right, #0ba3d8 0%,#5156de 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ba3d8', endColorstr='#5156de',GradientType=1 );color: #fff;border-radius: 30px;text-align: center;padding: 8px 0;font-size:17px;box-shadow: 1px 1px 10px 3px #5ab5ff;}
.front_bx11{width:100%;max-width:100%;}
.front_bx12{width: 100%;max-width: 46%;}
.front_flex03 .front_bx11{width:52%;max-width:100%;}


.front_bx15{width: 100%;max-width: 860px;margin: 4rem auto;}
.front_bx15 .front_bx07{text-align:center;}
.front_bx16{text-align: center;font-size: 36px;font-weight: 700;}
.front_bx17{width: 100%;max-width: 260px;margin: 4rem auto 2rem;filter: drop-shadow(1px 1px 6px #5ab5ff);}
.front_bx17 a{display: block;background: #fff;color: #0699cc;border-radius: 25px;text-align: center;padding: 8px 0;font-size: 17px;border: 1px solid;}

.front_sp01{display:none;}

ul.news_list{}
ul.news_list li{border-bottom: 1px solid #ddd;padding: 6px 0 6px;}
ul.news_list li span.news_date{margin:0 1rem 0 0;}


/* レスポンシブ設定
------------------------------------------------------------*/

@media only screen and (max-width: 1500px){
	.rec_navflex nav ul li a{padding: 20px 25px;}
	#front_bg01:before{width: 70%;}
	.phead{padding:6rem 0;}
	.int_bx04{margin: 0 4rem 0 11rem;}
	.int_bx02{width: 100%;max-width: 60%;}
	.int_bx01{max-width:28%;}
	.vet_bx10{max-width: 47%;}
	.vet_bx09{max-width: 34%;margin: 0 7% 0 0;}
	.rec_fbx15{width: 100%;max-width: 56%;}
	#rec_fbg03:after{width: 38%;left: 4rem;}
	#rec_fbg04:before{top: 5rem;left: 25rem;width: 860px;height: 108px;}
	.rec_fbx06{max-width: 30%;}
}


@media only screen and (max-width: 1280px){
	#bread_bg,.outline_inner,.ft_flex01,.phead h2.title,#car_main,.car_bx05,.car_bx01,.rec_fbx13{max-width:860px;}
	.ft_flex02{max-width:48%;}
	.com_bx01{max-width:585px;padding:2rem 0 2rem 11%;}
	.com_bx05,.com_bx02{max-width:585px;}
	.tab_item{font-size: 15px;}
	.rec_fbx14{max-width: 45%;}
	.rec_fbx15{width: 100%;max-width: 55%;}
	.rec_fbx18{max-width: 50%;padding: 5rem 1rem 0;}
	.intro_bx01{max-width:430px;}
	.intro_flex01{height:680px;margin:-8rem auto 6rem;}
	.int_bx02{width:100%;max-width:55%;}
	.int_bx01{max-width: 360px;}
	.int_bx04{margin: 0 3rem 0 0;max-width:44%;}
	.int_bx05{width: 100%;max-width: 40%;}
	#front_bg01:before {width: 100%;left: -16rem;}
	#front_bg01{overflow:hidden;}
	#car_main .mapimg img{max-width:860px;}
	#car_main li{max-width: 16%;}
	#car_main a:hover span{display:block;position:absolute;top:-3.2rem;left:0;}
	.rec_navflex nav ul li.has-child::before{left: 0px;top: 28px;}
	.rec_navflex nav ul li a{padding: 20px 10px;}
	.rec_navflex nav ul li.entry a{padding: 10px 15px;}
	.vis_bx02,.vis_bx04,.vis_bx05{padding: 1rem 1rem 2rem;}
	.vis_flex01:before{width: 132px;height: 157px;}
	.vis_flex02:before{width: 131px;height: 150px;left: -4rem;}
	.vis_flex03:before{width: 170px;height: 168px;top: -6rem;}
	.vet_bx02{max-width:23%;}
	.vet_bx09{max-width: 34%;margin: 0 5% 0 0;}
	.car_bx01{padding: 3rem;}
	.car_bx08{padding: 0;}
	#rec_fbg04:before{top: 7rem;left: 21rem;width: 57%;}
	.rec_fbx21{width:100%;max-width:48%;}
	.front_flex03 .front_bx11 {width: 42%;}
	.int_bx08{width: 100%;max-width: 48%;}
}


@media only screen and (max-width:1024px){
	.slide_txtbx{max-width:860px;}
	.slide_txtbx img{width:100%;}
	.vis_bx02, .vis_bx04, .vis_bx05{padding: 1rem 0.5rem 2rem;max-width: 31%;}
	.vis_bx02 span,.vis_bx04 span,.vis_bx05 span{font-size:18px;}
	.vis_flex01:before{width: 100px;height: 125px;top: -7rem;right: 0rem;}
	.vis_flex02:before{width: 100px;height: 119px;left: 0rem;top: -6rem;}
	.vis_flex03:before{width: 98px;height: 103px;top: -6rem;right: 0rem;}
	#header-rec h2 a img{width: 250px;}
	.vet_bx09{max-width: 40%;}
}


@media only screen and (max-width: 959px){
	.phead_rec h2.title,.int_bx02,.int_bx03{max-width:100%;}
	#bread_bg, .outline_inner, .ft_flex01, .phead h2.title,.front_bx15,.pro_bx01,.car_bx05,.car_bx01,.ent_bx01,.rec_fbx13{max-width: 90%;}
	.ft_flex03,.ft_flex04{display:none;}
	#header{width:100%;left: 5px;}
	.contact{padding:10px 0 10px;}
	#content, #sidebar{clear:both;}
	.banner{width:100%;margin:0 auto;text-align:center;}
	p.banner img{width:100%;height:auto;}
	section.widget_search{text-align:center;}
	nav{padding: 0;}
	nav ul{display: block;}
	nav li.has-child ul,nav li.has-child ul ul{position: relative;left:0;top:0;width:100%;visibility:visible;/*JSで制御するため一旦表示*/opacity:1;/*JSで制御するため一旦表示*/display: none;/*JSのslidetoggleで表示させるため非表示に*/transition:none;/*JSで制御するためCSSのアニメーションを切る*/}
	nav ul li a{border-bottom:1px solid rgba(11,158,216,.4);}
/*矢印の位置と向き*/
	nav ul li.has-child::before{left:20px;}
	nav ul ul li.has-child::before{transform: rotate(135deg);left:20px;}
	nav ul li.has-child.active::before{transform: rotate(-45deg);}
	.slide_txtbx{max-width: 85%;}
	.front_sp01{display:block;}
	.front_sp01 img{width:100%;}
	#front_bg01{background: url(images/front_01sp.png) no-repeat center center;background-size: cover;}
	#front_bg01:before{display:none;}
	.front_bx01{max-width: 95%;margin: 0 auto;}
	.p_ftbx01 a,.p_ftbx02 a{padding: 3rem 2rem;box-sizing: border-box;}
	.ft_flex02{max-width: 70%;}
	nav.globalMenuSp{width: 50%;}
	#header h1{max-width: 50%;line-height: 1.2;}
	.fac_bx05{margin: 1rem 1rem 0;}
	.inq_flex01{flex-wrap:wrap;}
	.inq_bx03{margin: 2rem auto 0;}
	.front_bx03{font-size: 30px;}
	.front_flex03 {flex-direction: column;}
	.front_bx08 {width: 100%;margin: 2rem 0 1rem;}
	.front_flex03 .front_bx11 {width: 100%;margin-bottom:3%}
	
	#car_main .mapimg img{max-width:738px;}
	#car_main a:hover span img {height: inherit;max-width: 100%;}
	#car_main a:hover span{display:block;position:absolute;top: 0;left:0;max-width:100%}
	
	.stage span{margin: 2rem auto 0;}
	.com_bx01{max-width: 70%;padding: 2rem 0 2rem 6%;}
	.com_bx05, .com_bx02{max-width:70%;}
	.phead_rec{padding: 3rem 0;}
	.intro_bx01{max-width: 370px;}
	.intro_flex01{height: 580px;}
	.int_bx05{max-width: 90%;margin: 0 auto;}
	.us_bx05{padding: 3rem 2rem;}
	.intro_bx01{max-width: 50%;margin: 5rem 0 0;}
	.int_flex01,.int_flex02{flex-wrap: wrap;justify-content: space-around;}
	.int_bx01{max-width:90%;margin:0 auto 1rem;}
	.int_bx08{width: 100%;max-width: 49%;}
	.car_bx10{max-width: 70px;}
	.car_bx06{width:100%;max-width:90%;}
	.car_bx12{width: 100%;max-width: 45%;}
	.rec_fbx05:before{top: -9rem;left: 0rem;width: 100%;}
	.rec_fbx06{max-width: 32%;}
	.rec_fbx08 span,.rec_fbx09 span{font-size:18px;}
	.rec_fbx11{font-size:25px;}
	.rec_fbx21 {max-width: 100%;}
	.rec_fflex05 {flex-direction: column;margin:2rem 0}
	.tab_item {width: calc(100%/3 - 1px);}
	
	nav#mainNav{display:none;}
	#header-rec h2 a img{width: 100%;}
	#nav-drawer{display:block;}
	#nav-drawer {position: fixed;text-align: left;padding:1% 3%;width: 30px;top:0.5rem;right: 0;z-index: 9999;}
	/*チェックボックス等は非表示に*/
	.nav-unshown {display:none;}
	/*アイコンのスペース*/
	#nav-open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;}
	/*ハンバーガーアイコンをCSSだけで表現*/
	#nav-open span, #nav-open span:before, #nav-open span:after {position: absolute;height: 3px;/*線の太さ*/width: 33px;/*長さ*/border-radius: 3px;background: #0873b9;display: block;content: '';cursor: pointer;box-shadow: 1px 1px 8px 3px #fff;}
	#nav-open span:before {bottom: -8px;}
	#nav-open span:after {bottom: -16px;}
	/*閉じる用の薄黒カバー*/
	#nav-close {display: none;/*はじめは隠しておく*/position: fixed;z-index: 99;top: 0;/*全体に広がるように*/left: 0;width: 100%;height: 100%;background: black;opacity: 0;transition: .3s ease-in-out;}
	/*中身*/
	#nav-content {overflow: auto;position: fixed;top: 0;left: 0;z-index: 9999;/*最前面に*/width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/max-width: 330px;/*最大幅（調整してください）*/height: 100%;background:-moz-linear-gradient(left,  #eefdff 0%, #ebedff 100%);background: -webkit-linear-gradient(left,  #eefdff 0%,#ebedff 100%);background: linear-gradient(to right,#eefdff 0%,#ebedff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#eefdff', endColorstr='#ebedff',GradientType=1 );/*背景色*/transition: .3s ease-in-out;/*滑らかに表示*/-webkit-transform: translateX(-105%);transform: translateX(-105%);/*左に隠しておく*/padding-top:2%;color:#fff;}
#nav-content ul li{margin-top:5%;margin-bottom:2%;padding-left:3%;}
	#nav-content ul li a{color:#0b9ed8;}
	/*チェックが入ったらもろもろ表示*/
	#nav-input:checked ~ #nav-close {display: block;/*カバーを表示*/opacity: .5;}
	#nav-input:checked ~ #nav-content {-webkit-transform: translateX(0%);transform: translateX(0%);/*中身を表示（右へスライド）*/box-shadow: 6px 0 25px rgba(0,0,0,.15);}
	#header-rec h1{width:98%;font-size: 10px;}
	.vet_bx10{max-width: 48%;}
	.vet_bx09{max-width: 42%;}
	.car_bx07{max-width:52%;}
	.car_bx07 span{font-size: 18px;}
	.car_bx01,.car_bx03{padding: 1rem;}
	.car_bx06{flex-wrap:wrap;}
	.rec_fbx13,.rec_fbx17,.rec_fbx03{font-size: 28px;}
	.rec_fbx16{max-width: 55%;}
	.rec_fbx17{top: -6rem;}
	.rec_fbx18{padding:1rem 1rem 0;}
	.rec_fbx20{margin: 1rem auto 0;}
	#rec_fbg04:before{left: 18rem;}
	#rec_fbg03:before{width: 50%;top: 2rem;right: 2rem;}
	#rec_fbg02:before{top: 6rem;width: 50%;}
	.emoji {font-size: 20px;}
}

@media only screen and (max-width: 780px){
	#car_main .mapimg img{max-width:690px;}
	#car_main a:hover span{display:block;position:absolute;top:0;left:0;}
	.emoji {font-size: 18px;}
}


@media only screen and (max-width: 644px){
	.slide_pc,.hd_btn01,.hd_btn02{display:none;}
	.slider_sp{display:block;}
.ft_flex01,.front_flex01,.front_flex03,.page_flex01,.ft_flex02,.ab_flex03,.ab_flex04,.com_flex01,.occ_flex01,.vis_flex01,.vis_flex02,.vis_flex03,.vet_flex01,.vet_flex02,.vet_flex03,.car_flex02,.rec_fflex02,.rec_fflex04,.rec_fflex05,.intro_flex01{flex-wrap:wrap;}
	.front_bx06,.front_bx11,.front_bx12,.p_ftbx01,.p_ftbx02,.ft_flex02,.ab_bx05,.ab_bx06,.ab_bx04,.ab_bx03,.ab_bx07,.ab_bx08,.int_bx08,.vet_bx09,.vet_bx10,.car_bx12,.car_bx07,.car_bx09,.rec_fbx01,.rec_fbx05,.rec_fbx15,.rec_fbx19,.rec_fbx18,.intro_bx01,.intro_bx05{max-width:100%;}
	.pro_bx01{max-width:90%;}
	#header h2 img{float:none; max-width:100%; height:auto;}
	#header-rec h2 a img {width: 70%}
	.contact{padding:0 0 20px;}
	.contact p{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#copyright{position: relative;bottom: inherit;left: inherit;-ms-writing-mode: tb-rl;writing-mode: horizontal-tb;}
	.front_bx14{margin: 2rem auto 0;}
	.front_bx15{margin: 0rem auto 4rem;}
	nav.globalMenuSp{width: 75%;}
	#footer,#front_bg02{padding:2rem 0 4rem;}
	.front_bx08{margin: 0rem 0 1rem;}
	#header h1{max-width: 74%;padding: 5px 0 2px;}
	.phead{padding:4rem 0 1.5rem;}
	.phead h2.title{font-size:28px;}
	#header h2 {font-size: 123%;}
	.mds_02 h3{font-size:25px;}
	.mds_03 h3{font-size:28px;}
	.ab_flex02{margin: 3rem auto 1rem;}
	.ab_flex03{padding: 2rem 1rem;}
	.ab_bx08{padding: 2rem 2rem 0;margin:1rem auto 0;}
	#car_main a img{max-width: 100%!important;height: auto!important;}
	.pro_bx02{max-width:27%;padding:2.5rem 0;font-size:18px;}
	#car_main li{max-width: 23%;}
	#car_main .mapimg img{max-width:300px;}
	.stage img{max-width:100%!important}
	#car_main a:hover span{display:block;position:absolute;top:0;left:0;}
	.featherlight-inner img{width:100%;}
	.com_bx01{max-width: 100%;padding: 1rem;}
	.com_bx01{margin: 1rem auto 0;font-size: 19px;}
	.com_bx01 span{font-size: 14px;text-align:right}
	.com_bx04 {margin: 0 auto;text-align: center;font-size: 17px;}
	.com_bx05, .com_bx02{max-width: 100%;margin: 1rem auto 0;}
	.com_bx03{padding: 1rem;}
	.com_flex01{margin: 3rem auto;}
	.tab_content {max-width: 90%;}
	.fac_bx03{padding: 1rem 0.5rem;}
	.fac_bx04 a{font-size:15px;}
	.fac_bx03 span{text-align: left;font-size: 14px;}
	.fac_bx05{max-width: 100%;}
	#header h2 a img{max-width: 200px;}
	.tbl_ctt th,.tbl_ctt td{display:block;}
	.mds_01 h3{font-size: 28px;line-height: 1.5;}
	#header-rec h1{width:80%;margin:0;}
	.int_flex03:before{width:100%;height:100px;}
	.int_bx01{font-size: 26px;}
	.ft_bx01{margin: 0 auto 1rem;}
	.int_bx04{max-width:70%;}
	.int_bx03 span,.int_bx06 span{font-size: 22px;}
	.int_flex03{flex-wrap:wrap;justify-content:space-around;}
	.phead_rec h2.title{font-size: 28px;}
	#rec_bg02:before{height: 75px;top: -4rem;}
	#rec_bg02{margin: 12rem 0 0;}
	.vis_bx02, .vis_bx04, .vis_bx05{max-width: 100%;margin: 0 auto 4rem;}
	.vis_flex01:before{width: 70px;height: 86px;top: -4rem;}
	.vis_flex02:before{width: 60px;height: 72px;top: -3rem;}
	.vis_flex03:before{width: 77px;height: 79px;top: -4rem;}
	.vis_bx06{margin: 1rem auto 3rem;}
	.vis_flex03{margin: 3rem auto 0rem;}
	#nav-drawer{padding:0;right: 3%;top:1%;}
	.vis_flex01,.vis_flex02{margin: 3rem auto;}
	.vet_bx02{max-width: 47%;margin: 0 auto 2rem;}
	.vet_bx02 span{font-size:15px;}
	.vet_bx08{font-size: 22px;margin: 2rem 0 0;}
	.vet_bx03{max-width: 100%;padding: 1rem 0rem;}
	.vet_bx05{max-width: 100%;padding: 1rem 0rem;border-left: none;}
	.vet_flex03{justify-content:space-around;width: 100%;max-width: 90%;margin:0 auto;}
	.car_bx09{justify-content:flex-start;}
	.car_bx10{margin: 0 1rem 0 0;}
	.faq_bx01{margin:0 auto;}
	.faq_bx03{padding: 0 5px 0 1rem;box-sizing: border-box;}
	.tbl_ent table th,.tbl_ent table td{display:block;box-sizing: border-box;width:100%;}
	.tbl_ent table td{padding: 1rem 0 1rem 1rem;}
	.rec_fflex01,.rec_fflex03{flex-wrap: wrap;justify-content: space-around;}
	.rec_fflex02 {margin: 5rem auto 0;}
	.rec_fbx04{margin: 0 auto 2rem;}
	.rec_fbx05:before{top: -14rem;}
	.rec_fbx03{margin: 1rem auto 2rem;}
	.rec_fbx06{max-width:300px;margin: 0 auto 5rem;}
	.rec_fbx08 span, .rec_fbx09 span{font-size:20px;}
	#rec_fbg02{padding: 3rem 0 0;}
	.rec_fbx14{max-width:92%;margin:0;}
	#rec_fbg03:before {width: 86%;top: 4rem;right: 1rem;}
	#rec_fbg03:after{width: 90%;left: 1rem;top: 10rem;}
	.rec_fbx13{margin: 3rem auto 1rem;}
	.rec_fbx13, .rec_fbx17, .rec_fbx03{font-size: 22px;}
	.rec_fbx18{margin:0 auto 1rem;}
	.rec_fbx19{max-width:100%;margin:2rem auto 0;}
	.rec_fbx18{padding:1.5rem;line-height: 1.5;font-size: 15px;}
	#rec_fbg04{padding: 8rem 0 3rem;}
	#rec_fbg04:before{left: 2rem;top: 6rem;width: 93%;}
	#rec_fbg02:before {left: 1rem;top: 7rem;width: 93%;}
	.us_bx05{padding: 2rem 0.5rem;}
	.us_bx05 span{font-size:15px;}
	.intro_flex01{flex-wrap: wrap;height: auto;margin: 0 auto 3rem;}
	.intro_bx01{margin: 5rem 0;}
	.intro_bx05{margin: 0 auto 5rem;}
	.f_in_w {width: inherit;}
	.rec_fbx16 {width: 100%;max-width: 70%;margin: 1rem auto 2rem;}
	.rec_fflex03{margin: 2rem 0;}
	.ab_flex02 {flex-direction: column;}
	.ab_bx01 {max-width: 90%;}
	/* フッターSP追従 */
	.de_none{display:block;}
	#footerfix {background: rgba(241,240,240,.9);color: #00264a;width: 100%;min-height: 70px;position: fixed;z-index: 1000;bottom: 0;display:none;}
	#to_top_scrollup {font-size: 24px;width: 24px;height: 24px;bottom:96px!important;right:13px}
	ul.ftfix_sp {width: 100%;box-sizing: border-box;}
	ul.ftfix_sp li {float: left;width: 33%;height: 70px;color: #2d2621;border-right: 1px solid #2d2621;padding-top: 10px!important;text-align: center;vertical-align: middle;display: inline-block;}
	ul.ftfix_sp li a {color: #2d2621;}
	ul.ftfix_sp li.li_last {border-right: 0!important;}
	ul.ftfix_sp i{color:#0b9ed8;}
	ul.ftfix_sp02 {width: 100%;box-sizing: border-box;}
	ul.ftfix_sp02 li {float: left;width: 49%;height: 70px;color: #2d2621;border-right: 1px solid #2d2621;padding-top: 10px!important;text-align: center;vertical-align: middle;display: inline-block;}
	ul.ftfix_sp02 li a {color: #2d2621;}
	ul.ftfix_sp02 li.li_last {border-right: 0!important;}
	ul.ftfix_sp02 i{color:#0b9ed8;}
	#rec_bg01{padding:0}
	.us_flex01,.us_flex02 {flex-direction: column;}
	.us_bx02,.us_bx03,.us_bx05{max-width:100%}
	.us_bx02{margin-bottom: 2rem;}
	.vet_bx01 span {font-size: 22px;}
	.vet_flex02 {margin: 1rem auto 0rem;}
	.car_bx02,.car_bx04{width: 100%;max-width: 100px;margin-right: 5%;}
	.car_bx03 span {font-size: 18px;}
	#rec_bg03 {padding: 1rem 0;}
	.mds_03 {margin-bottom: 12%;}
	.phead_rec {padding: 2rem 0;}
	.phead_rec{background:url(images/hd_interview.png) no-repeat top left -10rem;background-size:cover;}
	.ph_aboutus{background:url(images/hd_about.png) no-repeat top left -10rem;background-size:cover;}
.ph_occupation{background:url(images/hd_occupation.png) no-repeat top left -10rem;background-size:cover;}
.ph_vision{background:url(images/hd_vision.png) no-repeat top left -10rem;background-size:cover;}
.ph_introduction{background:url(images/hd_employee.png) no-repeat top left -10rem;background-size:cover;}
.ph_veteran_talk{background:url(images/hd_veteran.png) no-repeat top left -10rem;background-size:cover;}
.ph_career{background:url(images/hd_career.png) no-repeat top left -10rem;background-size:cover;}
.ph_job_description{background:url(images/hd_requirements.png) no-repeat top left -10rem;background-size:cover;}
.ph_faq{background:url(images/hd_qa.png) no-repeat top left -10rem;background-size:cover;}
.ph_entryform{background:url(images/hd_entry.png) no-repeat top left -10rem;background-size:cover;}
	

}


/* 幅360px以下から 微調節
------------------------------------------------------------*/
@media only screen and (max-width: 360px){
}
