@charset "utf-8";
/* CSS Document */

*{box-sizing: border-box;}

html{
	height: 100%;
	font-size:62.5%;
}

h1,h2,h3,h4,h5,h6,p,ol,ul,li,dl,dt,dd,form{
	margin:0px;
	padding:0px;
}
body {
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    margin: 0px;
    padding: 0px;
    color: #070001;
    letter-spacing: 0.1em;
    -webkit-font-smoothing: subpixel-antialiased;
    font-feature-settings: "palt";
    font-weight: normal;
}

p{
font-size: 13px;
}

li{
font-size: 12px;
}


h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	line-height: 2rem;/* base line height */
	text-align: left;
	display: block;
}
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
    font-weight: normal;
}
table {
	margin : 0px;
	padding: 0px;
	empty-cells: show;
	font-size: 100%;
}
img {
	border: none;
	vertical-align: top;
	max-width: 100%;
}
ul,ol {
	list-style: none;
}
input,textarea,select{
	font-size: 12px;
	color: #444;
	font-family: sans-serif;
}
a {word-wrap: break-word !important;}
a:link,
a:visited{
	text-decoration: none;
    color: #070001;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover,
a:active{
	text-decoration: none;
	opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
div#header a:hover img,
div#menu a:hover img,
div#main a:hover img,
div#wrap a:hover img {
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.sa {opacity: 0;transition: all 1s ease;}
.sa.show {opacity: 1;transform: none;}
.sa--up {transform: translate(0, 100px);}


#fontSize {
	display: inline-block;
}

#fontSize p {
	display: inline-block;
	line-height: 1.4;
	margin-right: 5px;
}

#fontSize ul {
	background-color: #FFF;
	display: inline-block;
}

#fontSize ul li {
    padding: 5px 6px 1.5px;
    line-height: 1em;
    text-align: center;
    background-color: #fff;
    color: #002864;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #002864;
    font-weight: 300;
}

#fontSize ul li.current {
	background-color: #002864;
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #002864;
}

.fontSmall {
    font-size: 75%;
}
.fontLarge {
    font-size: 85%;
}

.center { text-align: center !important; }
.w90 {width: 90%;margin: 0 auto;}
.btm3 {margin-bottom: 3%;}

#webc_con .webc_form dl.valid-group>dt, #webc_con .webc_form dl {
font-size: 13px;
}

#webc_con.webc_clr_grn .webc_box .webc_box_body {
font-size: 13px;
}

#webc_con .webc_description>dt, #webc_con .webc_sub_head{
font-size: 1.5rem;
font-weight: 700;
}


/* animation */
.float01 {
  animation: float_3312 3s linear infinite;
  transform-origin: 50% 50%;
}
.float02 {
  animation: float_3312 4s linear infinite;
  transform-origin: 50% 50%;
}
.float03 {
  animation: float_3312 5s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes float_3312 {
  0% { transform: translateY(0) }
  25% { transform: translateY(-6px) }
  50% { transform: translateY(0) }
  100% { transform: translateY(0) }
}
.shake {
  animation: shake_43 3.5s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes shake_43 {
  0% { transform:rotate(-12deg) }
  5.16129% { transform:rotate(12deg) }
  6.45161% { transform:rotate(24deg) }
  11.6129% { transform:rotate(-24deg) }
  12.90323% { transform:rotate(-24deg) }
  18.06451% { transform:rotate(24deg) }
  19.35484% { transform:rotate(24deg) }
  24.51613% { transform:rotate(-24deg) }
  25.80645% { transform:rotate(-24deg) }
  30.96774% { transform:rotate(24deg) }
  32.25807% { transform:rotate(24deg) }
  37.41935% { transform:rotate(-24deg) }
  38.70968% { transform:rotate(-24deg) }
  43.87097% { transform:rotate(24deg) }
  48.3871% { transform:rotate(0deg) }
  100% { transform:rotate(0deg) }
}
.bounce {
  animation: bounce_8499 4.5s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes bounce_8499 {
  0% { transform:translateY(0) }
  5.55556% { transform:translateY(0) }
  11.11111% { transform:translateY(0) }
  22.22222% { transform:translateY(-15px) }
  27.77778% { transform:translateY(0) }
  33.33333% { transform:translateY(-15px) }
  44.44444% { transform:translateY(0) }
  100% { transform:translateY(0) }
}
.pulse {
  animation: pulse_68 5.5s linear infinite;
  transform-origin: 50% 50%;
}
@keyframes pulse_68 {
  0% { transform: scale(1.1) }
  25% { transform: scale(0.8) }
  50% { transform: scale(1.1) }
  100% { transform: scale(1.1) }
}
/* animation */








.inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

/* header */
#wrapper {
	position: relative;
}
.pc_show {
    width: 100%;
    z-index: 2;
    overflow: hidden;
    position: fixed;
    top: 0;
    background-color: #003348;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.pc_show .inner {
    max-width: 100%;
    padding: 0 35px 0 20px;
}
.pc_show h1 {
    padding: 10px 1em 10px 0em;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    float: left;
    display: inline-flex;
    height: 60px;
}
.pc_show h1 a {
    display: block;
    width: auto;
}
.pc_show h1 span {
	
}
.pc_show h1 img {
	display: block;
    max-height: 40px;
    height: 100%;
    width: auto;
    max-width: 200px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.pc_show .inner #gnav {
	width: auto;
    display: inline-flex;
    float: right;
}
.pc_show #gnav > ul {
  display: table;
  padding-left: 50px;
}
.pc_show #gnav > ul li {
  display: table-cell;
  margin-right: 2em;
  color: #fff;
}
.pc_show #gnav > ul li span {
    display: block;
    padding: 0 1em;
}
/*
.pc_show #gnav > ul li:last-child a {
    margin-left: 2em;
    border-top: 1px solid rgba(255, 255, 255, 0);
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 22px 2em;
}
*/
.pc_show #gnav > ul li:hover {
	
}
.pc_show #gnav > ul li:hover a {
  color: #fff;
}
.pc_show #gnav > ul li:hover .menu {
  max-height: 9999px;
  opacity: 1;
}
.pc_show #gnav > ul li a {
    display: block;
    padding: 22px 1em;
    transition: all .2s ease-in;
    color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    height: 60px;
    font-size: 14px;
}
.pc_show #gnav > ul li a:hover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.pc_show #gnav > ul .menu {
    transition: all .2s ease-in;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    left: 0;
    text-align: center;
    position: absolute;
    z-index: 1;
}
.pc_show #gnav > ul .menu .menu_inner {
    padding: 0em 0em 2em 0em;
    margin: 0 auto;
    width: 750px;
    background-color: #070001;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pc_show #gnav > ul .menu .menu_inner li {
  display: inline-block;
  float: left;
  padding: 0 2em;
  min-height: 112px;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_ttl {
    width: 15em;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_ttl sapn {
    font-size: 14px;
    text-align: center;
    display: block;
    color: #fff;
    line-height: 2em;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_link {
    width: 18em;
    border-left: 1px solid #fff;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_link a {
	display: block;
    font-size: 14px;
    color: #fff;
    line-height: 2em;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_link a:hover {
    color: #003348;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_bk {
	width: calc( 100% - 33em ) ;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_bk div {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
    height: 100%;
    display: block;
}
.pc_show #gnav > ul .menu .menu_inner li.nav_bk01 div {
	background-image: url(/lib/cmn_img/nav_v_bk01.png);
}
.pc_show #gnav > ul .menu .menu_inner li.nav_bk02 div {
	background-image: url(/lib/cmn_img/nav_v_bk02.png);
}
.pc_show #gnav > ul .menu .menu_inner li.nav_bk03 div {
	background-image: url(/lib/cmn_img/nav_v_bk03.png);
}
.pc_show #gnav > ul .menu a {
  color: #fff;
}





.pc_show02 {
    background-color: #fff;
}
.pc_show02 #gnav > ul > li > a {
	color: #070001435;
}
.pc_show02 .head-elem-search input[type="text"] {
    color: #070001435;
    border: 1px solid #070001435;
    background: #fff !important;
}
.pc_show02 .head-elem-search input[type="submit"] {
    background: url(/lib/cmn_img/ico_searcher02.svg) no-repeat center;
}
.pc_show02 #gnav > ul .menu .menu_inner {
    background-color: #fff;
}
.pc_show02 #gnav > ul .menu .menu_inner li.nav_ttl sapn {
    color: #070001435;
}
.pc_show02 #gnav > ul .menu .menu_inner li.nav_link {
    border-left: 1px solid #070001435;
}
.pc_show02 #gnav > ul .menu .menu_inner li.nav_link a {
    color: #070001435;
}

.el_humburger02 > span {
    background: #070001435 !important;
}
.js_humburgerOpen .el_humburger02 > span.top,
.js_humburgerOpen .el_humburger02 > span.bottom {
    background-color: #fff !important;
}



.pc_show.smaller {
    background: -moz-linear-gradient(top, rgba(7, 0, 1, 0.7), rgba(255, 255, 255, 0));
    background: -webkit-linear-gradient(top, rgba(7, 0, 1, 0.7), rgba(255, 255, 255, 0));
    background: linear-gradient(to bottom, rgba(7, 0, 1, 0.7), rgba(255, 255, 255, 0));
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.pc_show.smaller #gnav {
	padding: 11px 0;
}
.pc_show.smaller #gnav a {
	padding: 12px 1em;
    height: auto;
}
/*
.pc_show.smaller #gnav > ul li:last-child a {
    margin-left: 2em;
    border: 1px solid #fff;
    padding: 11px 2em;
}
*/


.head-elem-search {
    position: relative;
    margin-bottom: 20px;
    margin-left: 2em;
}

.head-elem-search input[type="text"] {
    border-radius: 3px;
    color: #fff;
    font-weight: 300;
    border: 1px solid #fff;
    background: #070001000 !important;
    width: 8em;
    height: 25px;
    padding-right: 30px;
    font-size: 16px;
    text-indent: 0 !important;
}

.head-elem-search input[type="submit"] {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    display: block;
    border: none;
    background: url(/lib/cmn_img/ico_searcher.svg) no-repeat center;
    background-size: 95%;
    width: 14px;
    height: 14px;
    cursor: pointer;
}




/* スクロールバー */
div.scroll_b::-webkit-scrollbar{ 
    width: 5px;
}
div.scroll_b::-webkit-scrollbar-thumb{ 
    background: #f78f9e;
    border-radius: 10px;
}
div.scroll_b::-webkit-scrollbar-track-piece:start{
    background: #fbbac1;
}
div.scroll_b::-webkit-scrollbar-track-piece:end{
    background: #fff;
}



/*ハンバーガーボタン*/
 
.header {
  position: fixed;
  top: 0;
  right: 0;
  width: 60px;
  height: 55px;
  z-index: 10000;
}
.js_fixed .header {
  width: 100%;
}
 
.el_humburger {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 26px;
  height: auto;
  padding-top: 1px;
  box-sizing: border-box;
  z-index: 10000;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
}
 
.js_humburgerOpen .el_humburger {
}
 
.el_humburger > span {
    display: block;
    width: 100%;
    margin: 0 auto 7px;
    height: 1px;
    background: #fff;
    transition: all 0.2s ease-in-out;
}
.el_humburger > span:last-child {
    margin-bottom: 0;
}
.el_humburger > span .js_humburgerOpen {
    background: #070001;
}
 
.js_humburgerOpen .el_humburger > span.top {
  transform: translateY(8px) rotate(-45deg);
  background-color: #fff;
}
 
.js_humburgerOpen .el_humburger > span.middle {
  opacity: 0;
}
 
.js_humburgerOpen .el_humburger > span.bottom {
  transform: translateY(-8px) rotate(45deg);
  background-color: #fff;
}
 
.el_humburgerButton.el_humburgerButton__close {
  top: 2%;
  right: 2%;
}
 
.el_humburgerButton__close > span {
  display: block;
  width: 35px;
  margin: 0 auto;
  height: 4px;
  background: #fff;
}
 
.el_humburgerButton__close > span.el_humburgerLineTop {
  transform: translateY(5px) rotate(-45deg);
}
 
.el_humburgerButton__close > span.el_humburgerLineBottom {
  transform: translateY(-6px) rotate(45deg);
}
 
/*ナビゲーション*/
 
.navigation {
	display: none;
}
.js_appear {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 9999;
    background-color: #003348;
}


.navigation_screen {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    margin-top: 0px;
    padding-top: 0px;
    overflow: auto;
    }
.navigation_screen .contact_img {
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.navigation_screen .contact_img img {
    width: 7em;
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
}
 
.navigation_wrapper {
    padding: 20% 0 0;
    text-align: center;
}
.navigation_item a {
    border-top: 1px solid #070001;
    width: 100%;
    margin: 0 auto 0vh;
    padding: 3vh 0;
}
.navigation_item a span {
	padding: 0 10%;
}
.navigation_item:first-child {
	
}
.navigation_item:first-child a {
	border-top: 0;
}
.navigation_item:last-child {
	
}
.navigation_item:last-child a {

}
.navigation_item img {
    width: 100%;
    max-width: 30px;
}
 
.navigation_item > a {
    text-decoration: none;
    color: #070001;
    display: block;
    text-align: left;
    line-height: 1.5;
}
.navigation_item > a > span {
    font-size: 14px;
    padding-top: 1vh;
    display: block;
    color: #fff;
}
 
.js_fixed {
    position: fixed;
    width: 100%;
    height: 100%;
}
.sp_menu {
    text-align: center;
    margin-top: 7vh;
}
.sp_menu img {
    max-width: 80px;
}
#container {
  max-width: 100%;
  /*margin: 0 auto;*/
}
.js_humburgerOpen {
	overflow: hidden;
}
/* トップに戻る */





/* リンク */
.link {
	display: block;
    text-align: center;
    background-color: #070001;
    font-weight: 300;
    padding: 1em 0;
    width: 250px;
    display: block;
    margin: 4% auto 0;
    border-radius: 3em;
    box-shadow: 0px 5px 5px rgba(51, 51, 51, 0.3);
}
.link span {
    color: #fff;
    width: 100%;
    display: block;
    position: relative;
}
.link span:after {
    position: absolute;
    content: "";
    height: 1.2em;
    width: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 0.1em;
    right: 1em;
    background-image: url(../cmn_img/link_img.png);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.link:hover span:after {
    right: 0.5em;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}



/* バックリンク */
.b_link {
	display: block;
    text-align: center;
    background-color: #070001;
    font-weight: 300;
    padding: 1em 0;
    width: 250px;
    display: block;
    margin: 4% auto 0;
    border-radius: 3em;
    box-shadow: 0px 5px 5px rgba(51, 51, 51, 0.3);
}
.b_link span {
    color: #fff;
    width: 100%;
    display: block;
    position: relative;
}
.b_link span:after {
    position: absolute;
    content: "";
    height: 1.2em;
    width: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 0.1em;
    left: 1em;
    background-image: url(../cmn_img/link_img.png);
    transform: scale(-1, 1);
    filter: FlipH;
    -ms-filter: "FlipH";
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.b_link:hover span:after {
    left: 0.5em;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}




footer {}
footer .f_bk01 {
    background-color: #385533;
    height: 25vh;
}
footer .f_bk02 {
	background-color: #003348;
    height: 25vh;
}
footer .inner {
	position: relative;
    width: 95%;
    height: 100%;
}
footer .f_bk02 .inner {
    overflow: hidden;
}

footer ul {
    overflow: hidden;
    float: right;
}
footer li {
	float: left;
}
footer li a {
    display: block;
    color: #fff !important;
    padding: 1.6em 1.5em;
}
/*
footer .f_bk02 li:last-child a {
    margin-left: 3em;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 1.6em 2.5em;
}
*/

footer .f_logo {
    position: absolute;
    height: 28vh;
    bottom: -14vh;
}
footer .f_logo span {
    display: block;
    padding: 12px 0;
}
footer .f_logo img {
    height: 28vh;
}
footer li p.f_t_01 {
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 2em;
    margin-bottom: 0.5em;
}
footer li p.f_t_02 {
    color: #fff;
    font-size: 10px;
    font-weight: 300;
    line-height: 2em;
}

.f_link01 {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}

.f_link02 {
	font-size: 12px;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}

.f_link03 {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #4ba2f2 !important;
	margin-bottom: 1em;
}

footer .f_txt_01 {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 1em;
}

footer .f_txt_02 {
    font-size: 12px;
    line-height: 1.7;
}

footer a {
	display: block;
	
}

footer .copyright {
    font-size: 10px;
    font-weight: 300;
    text-align: center;
    display: block;
    background-color: #0d0c0c;
    padding: 0.5em;
    color: #ffffff;
}


.pc {display: block;}
.sp {display: none;}


@media (max-width: 1000px) {
.pc {display: none;}
.sp {display: block;}
	
body {
    background-repeat: no-repeat;
    background-size: contain;
}	
.pc_show {
    background-color: none;
    background-image: none;
    padding-bottom: 0;
    z-index: 1;
}
.inner {
    width: 90%;
}	

.sp_logo {
	display: block;
    width: auto;
    position: fixed;
}
.sp_logo img {
    display: block;
    max-height: 60px;
    height: 100%;
    width: auto;
    max-width: 200px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    padding: 10px 1em;
}

.pc_show .inner {
    width: 100%;
    padding: 0 0;
}
.pc_show h1 {
    padding: 10px 1em;
    float: none;
    width: auto;
    display: block;
    height: 60px;
}
.pc_show h1 img {
    height: 40px;
}
.pc_show .inner #gnav {
	display: none;
}

#container {
    margin-top: 0;
}


footer {
    padding: 0;
}
footer .inner {
    position: relative;
    width: 90%;
    height: 100%;
}
footer .f_bk01 ul {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70%;
}
footer .f_bk01 ul li {
	width: 100%;
  text-align: left;
  margin-left: 30px;
}
footer .f_bk01 ul li a {
	padding: 0 1em 1.5em 0;
}
footer .f_logo {
    position: absolute;
    height: 36vh;
    bottom: -18vh;
}
footer .f_logo img {
    height: 36vh;
}
footer .copyright {

}





.head-elem-search {
    position: relative;
    margin-bottom: 0;
    margin-left: 0;
    padding: 2em;
}
.head-elem-search input[type="text"] {
    border-radius: 0px;
    color: #fff;
    font-weight: 300;
    border: 1px solid #fff;
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 1px solid #fff;
    background: #ad935f !important;
    width: 100%;
    height: 45px;
    padding-right: 30px;
    font-size: 25px;
    text-indent: 0 !important;
}
.head-elem-search input[type="submit"] {
    position: absolute;
    top: 0;
    right: 2em;
    bottom: 0;
    margin: auto;
    display: block;
    border: none;
    background: url(/lib/cmn_img/ico_searcher.svg) no-repeat center;
    background-size: 100%;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

/* sp_menu */
.sp_nav_sub01 {
    margin: 0 auto;
    width: 70%;
}
.sp_nav_sub01 a {}
.sp_nav_sub02 {
    margin: 0 auto;
    width: 70%;
    border-top: 1px solid #fff;
    margin-top: 1em;
    padding-top: 0.8em;
}
.sp_nav_sub02 a {}


.accordion-container .accordion-title, 
.accordion-container .accordion-title02 {
    position: relative;
    padding: 1em 0em;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
    display: block;
}
/*
.accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 12px;
  height: 12px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion-container .accordion-title02::after {
  content: "";
  position: absolute;
  right: 28px;
  top: 42%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 12px;
  height: 12px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.accordion-container .accordion-title.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 42%;
}
*/


.accordion-content {
  padding: 0 2em;
  background-color: #070001;
}

.accordion-content a {
  display: block;
  color: #fff;
  padding: 2em 0;
  border-bottom: 1px solid #fff;
}
.accordion-content a:last-child {
	border-bottom: 0;
}

/* CSS for CodePen */
.accordion-container {
  margin: 0 auto;
}


/* CSS for 0114 */

.no_link{
  pointer-events:none;
}

.reserve_box{
  border: 1px solid #fff;
  padding: 20px 5px 20px 5px !important;
text-align:center;
}

#room_spa p small.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}
.pc_show {
    background: #003348;
    z-index: 99;
}

#webc_con.webc_clr_grn {
    padding-top: 80px;
}



@media(max-width:1000px) {
    .pc_show {
        display: none;
    }

    #accordion {
        margin-top: 150px;
    }
    .l-header {
        background: #003348;
        width: 100%;
        height: 60px;
        position: fixed;
        top: 0;
        left: 0;
    }
    
    /*ドロワー*/
    .l-drawer {
        position: relative;
    }
    
    .l-drawer__icon {
        cursor: pointer;
        display: block;
        width: 56px;
        height: 60px;
        position: fixed;
        right: 0;
    }
    
    .l-drawer__icon-parts,
    .l-drawer__icon-parts:before,
    .l-drawer__icon-parts:after {
        background-color: #fff;
        display: block;
        width: 26px;
        height: 2px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }
    
    .l-drawer__icon-parts:before,
    .l-drawer__icon-parts:after {
        content: " ";
    }
    
    .l-drawer__icon-parts:before {
        top: 10px;
    }
    
    .l-drawer__icon-parts:after {
        top: -16px;
    }
    

    .l-drawer__icon2 {
        cursor: pointer;
        display: none;
        width: 56px;
        height: 60px;
        position: fixed;
        right: 0;
    }
    
    .l-drawer__icon-parts2,
    .l-drawer__icon-parts2:before,
    .l-drawer__icon-parts2:after {
        background-color: #fff;
        display: block;
        width: 26px;
        height: 2px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
    }
    
    .l-drawer__icon-parts2:before,
    .l-drawer__icon-parts2:after {
        content: " ";
    }
    
    .l-drawer__icon-parts2:before {
        top: 16px;
    }
    
    .l-drawer__icon-parts2:after {
        top: -16px;
    }


    .l-drawer__overlay {
        background: #000;
        opacity: 0;
    
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: 0;
        z-index:98;
    }
    
    .l-drawer__menu {
        background: #003348;
        color: #fff;
        max-width: 100%;
        width: 320px;
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        position: fixed;
        top: 0;
        right: -320px;
    }
    
    .l-drawer__icon {
        z-index: 4;
    }
    
    .l-drawer__menu {
        z-index: 3;
    }
    
    .l-drawer__overlay {
        z-index: 2;
    }
    
    .l-drawer__checkbox:focus .l-drawer__icon .l-drawer__icon-parts {
        display:none;
    }
    
    .l-drawer__checkbox:focus .l-drawer__icon .l-drawer__icon-parts:before {
        display:none;
    }
    
    .l-drawer__checkbox:focus .l-drawer__icon .l-drawer__icon-parts:after {
        display:none;
    }
    
    .l-drawer__checkbox:focus~ .l-drawer__icon2{
        display:block;
        z-index:999;
    }
    .l-drawer__checkbox:focus~ .l-drawer__icon2 .l-drawer__icon-parts2 {
        background: transparent;
    }
    
    .l-drawer__checkbox:focus~ .l-drawer__icon2 .l-drawer__icon-parts2:before {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0;
    }
    
    .l-drawer__checkbox:focus~ .l-drawer__icon2 .l-drawer__icon-parts2:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0;
    }


    .l-drawer__checkbox:focus~.l-drawer__overlay {
        opacity: 0.3;
        pointer-events: auto;
    }
    
    .l-drawer__checkbox:focus~.l-drawer__menu {
        right: 0;
    }
    
    .l-drawer__icon-parts,
    .l-drawer__icon-parts:after,
    .l-drawer__icon-parts:before,
    .l-drawer__overlay,
    .l-drawer__menu {
        -webkit-transition: all .7s;
        transition: all .7s;
    }
}
