@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;700&family=Noto+Serif+JP:wght@400;500;700&display=swap');

/*--------------------------------------------
font-family: 'Crimson Text', serif;
font-family: 'Noto Serif JP', serif;

font-weight: 400; regular
font-weight: 500; medium
font-weight: 700; bold
---------------------------------------------*/

/* Font Awesome
---------------------------------------------
font-family: "Font Awesome 5 Free";
font-family: "Font Awesome 5 Brands";

Solid→ font-weight: 900;
Regular→ font-weight: 400;
Brands→ font-weight: 400;
--------------------------------------------- */

/* 全体構造
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
}
.clearfix:after {
    content: "";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden!important;
}
.clearfix {
    zoom: 1;
    overflow: hidden;
}
.clearfix2:after {
    content: "";  /* 新しい要素を作る */
    display: block;  /* ブロックレベル要素に */
    clear: both;
    height: 0;
}
.clearfix2 {
    zoom: 1;
}
.clear{clear:both !important;}

img{border:0;vertical-align:bottom;}
* {margin:0px; padding:0px;}
html {
	overflow-y: scroll;
}
body{
	font-size:90%;
	line-height:180%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:#333;
    -webkit-text-size-adjust:100%; /*PCサイトの場合、スマホで見てもPCサイトの文字バランスと同じにするためにこれ*/
}
.img_filter a:hover img{
    opacity:0.7;
    filter: alpha(opacity=70);
}

#pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
}
/* margin
----------------------------------------------------------*/
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mr6{margin-right: 6px;}
.ml6{margin-left: 6px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}
.pb40{padding-bottom: 40px;}
.pb50{padding-bottom: 50px;}
.tac {text-align: center;}
.tar {text-align: right;}
.shadow { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19);}
.red{color:#c70c0c;}

/*-------------------------------------
    header
-------------------------------------*/
header{
	width: 100%;
    min-width: 1140px;
    margin: 0px auto;
}
.header_in{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 0px;
    display: flex;
    justify-content: space-between;
}
.header01{
    flex-basis: 207px;
    padding-left: 30px;
    padding-top: 37px;
}
.header02{
    flex-basis: 600px;
}
.header03{
    flex-basis: 320px;
    padding-top: 7px;
    padding-right: 20px;
}
.header03 p{
    font-size: 14px;
    line-height: 160%;
    text-align: right;
}
.blou_box{
    color: #fff;
    background: #0070c0;
    padding: 8px 25px;
    margin-right: 20px;
}
.top_tel{
    font-size: 22px;
    font-weight: bold;
    line-height: 100%;
    text-align: right;
    padding: 20px 50px 0px 0px;
}
.top_tel a{
    color: #333;
    text-decoration: none;
}
.top_tel a:hover{
    color: #333;
    text-decoration: none;
}
.ico_tel{
    margin-right: 22px;
}
/*-----------------------------------
    スクロールメニュー
------------------------------------ */
.cb-header {
    position: fixed;/* 固定 */
    top: -145px;/* 上から0の位置に固定 */
    left: 0;/* 左から0の位置に固定 */
    width: 100%;
    z-index: 1000;
}
.header{
    width: 100%;
    margin: 0px auto;
    background: rgba(255,255,255,1.00);
}
.header_in2{
    width: 100%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 0px;
}
.logo2{
    float: left;
    width: 272px;
    margin: 10px 0px 10px 15px;
    padding: 0px;
}
/*--------------------------------------
    navi
--------------------------------------*/
nav{
    width: 100%;
	margin: 0px auto;
    padding: 0px;
}
.navi {
    width: 100%;
    margin: 0px auto;
    padding: 48px 0px 0px;
    text-align: center;
    list-style: none;
}
.navi li {
	display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.00em;
    margin: 0px 16px 0px;
    padding: 0px 0px 0px;
}
.navi li a {
    color: #222;
    text-decoration: none;
}
.navi li a:hover {
    color: #222;
    text-decoration: none;
}
.navi li .n_link_on{
	color: #222;
}
.n_link {
    position: relative;
    padding: 0px 0px 30px;
    display: inline-table;
    transition: .3s;
    color: #333;
}
.n_link::after {
    position: absolute;
    bottom: 0px;
    left: 50%;
    content: '';
    width: 0;
    height: 5px;
    background-color: #0070c0;
    transition: .3s;
    transform: translateX(-50%);
    border-radius: 0px;
}
.n_link:hover::after {
    width: 100%;
}
.n_link_on {
    position: relative;
    padding: 0px 0px 30px;
    display: inline-table;
    transition: .3s;
    color: #333;
}
.n_link_on::after {
    position: absolute;
    bottom: 0px;
    left: 50%;
    content: '';
    width: 100%;
    height: 5px;
    background-color: #0070c0;
    transition: .3s;
    transform: translateX(-50%);
    border-radius: 0px;
}
.n_link_on:hover::after {
    width: 100%;
}
.en{
    display: block;
    font-size: 10px;
    letter-spacing: 0.05em;
}
/*-------------------------------------------------
    mainimages
-------------------------------------------------- */
.mainimages{
    width: 100%;
    min-width: 1140px;
    position: relative;
}
.main-wrapper{
	margin:0 auto;
}
.main-img img{
    width: 100%;
    height: 100%;
    max-width: 1920px;
	max-height: 700px;
    overflow: hidden;
/*  object-fit: cover; */
}
.main_txt{
    position: absolute;
    top: calc(50% - 48px);
    left: calc(50% - 185px);
    z-index: 9;
}
.main_txt img{
    width: 100%;
    height: auto;
    max-width: 691px;
    max-height: 97px;
}
/*---------------------------------------------
    object-fitの縦横比保持
----------------------------------------------- */
.photo-ofi {
    height: 0;
    display: block;
	padding-bottom: 75%; /* 高さを指定（ボックスの横幅を基準） */
	background-color: #ccc;
	overflow: hidden;
	position: relative;
    margin-bottom: 0px;
}
.photo-ofi img {
    max-width: inherit;
    max-height: inherit;
    width: 100%;
	height: 100%;
    object-fit: scale-down;
    font-family: 'object-fit: scale-down;';
    position: absolute;
    left: 0;
    top: 0;
}
/*---------------------------------------------
    common
----------------------------------------------- */
.contents{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 50px 0px;
}
.w1080{
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}
.w1140{
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}
.txt14 p{
    font-size: 14px;
    line-height: 180%;
    margin: 0px 0px 10px;
    padding: 0px;
}
.txt15 p{
    font-size: 15px;
    line-height: 180%;
    margin: 0px 0px 10px;
    padding: 0px;
}
.txt16 p{
    font-size: 16px;
    line-height: 180%;
    margin: 0px 0px 10px;
    padding: 0px;
}
.breadcrumb{
    text-align: right;
    margin: 5px 0px;
    background: #fff;
}
/*---------------------------------------------
    top01
----------------------------------------------- */
.top01{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 180px 0px 100px;
    background: url("../images/top01_photo.jpg") no-repeat 0px 100px;
    background-color: #f5f5f5;
}
.top01_txt{
    float: right;
    width: 100%;
    max-width: 1060px;
    margin: 0px 0px 0px;
    padding: 0px;
}
.w_box740{
    width: 740px;
    height: auto;
    margin: 0px;
    padding: 50px 0px;
    background: rgba(255,255,255,0.85);
}
.w_box740 h3{
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    line-height: 160%;
    font-size: 22px;
    margin: 0px;
    padding: 0px 60px;
}
.w_box740 h3::after{
    content: " ";
    display: block;
    width: 100px;
    height: 3px;
    background: #0070c0;
    margin-top: 20px;
    margin-bottom: 20px;
}
.w_box740 p{
    font-size: 16px;
    line-height: 200%;
    margin: 0px 0px 10px;
    padding: 0px 60px;
}

.btn_01 {
    width: 260px;
    margin: 100px 80px 0px auto;
}
.btn_01 a{
    display: block;
    width: 260px;
    height: auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 160%;
    color: #0070c0;
    padding: 10px 0px;
    text-decoration: none;
    background: rgba(0,112,192,0.00);
    border: solid 1px #0070c0;
    border-radius: 30px;
}
.btn_01 a:hover{
    color: #fff;
    text-decoration: none;
    background: rgba(0,112,192,1.00);
}
.btn_01 a::before{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right:15px;
}
/*---------------------------------------------
    top02
----------------------------------------------- */
.top02{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 80px 0px 50px;
    background: url("../images/service_bg.jpg");
}
.h3top02{
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    line-height: 160%;
    text-align: center;
    font-size: 42px;
    color: #fff;
    margin: 0px;
    padding: 0px;
}
.en{
    display: block;
    font-size: 60%;
    line-height: 120%;
    color:inherit;
    margin: 0px;
    padding: 0px;
}
.cate01{
    float: left;
    width: 520px;
    height: auto;
    margin: 0px 0px 30px;
    padding: 0px;
    line-height: 0;
}
.cate01 img{
    width: 100%;
    height: auto;
    max-width: 520px;
    max-height: 300px;
}
.cate02{
    float: right;
    width: 520px;
    height: auto;
    margin: 0px 0px 30px;
    padding: 0px;
    line-height: 0;
}
.cate02 img{
    width: 100%;
    height: auto;
    max-width: 520px;
    max-height: 300px;
}
.category img {
    -webkit-transition:all 0.25s ease-in-out;
    -ms-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    width: 100%;
    height: auto;
    vertical-align: bottom;
	opacity: 0.60;
}
.category {
	width: 100%;
    margin: 0px;
	padding: 0px 0px 0px;
    position: relative;
    text-align: center;
	background: #000;
	overflow: hidden;
}
.category_name {
    opacity: 1;
    position: absolute;
    text-align: center;
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    top: 25%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
a:hover>.category img {
    transform: scale(1.15,1.15);
    -webkit-transform:scale(1.15,1.15);
    -moz-transform:scale(1.15,1.15);
    -ms-transform:scale(1.15,1.15);
    -o-transform:scale(1.15,1.15);
	opacity: 0.8;
}
a:hover>.category .category_name {
    background-color: rgba(0,0,0,0.0);
    opacity: 1;
}
.category_name p{
    font-size: 16px;
    line-height: 160%;
    margin: 20px 0px 0px;
    padding: 0px;
    color: #fff;
}

.midashi_white{
    font-weight: bold;    
    font-size: 24px;
    letter-spacing: 0.00em;
    line-height: 140%;
    color: #fff;
    text-align: center;
}
.midashi_white::after{
    content: " ";
    display: block;
    width: 360px;
    height: 1px;
    background: #fff;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

a:hover>.midashi_white{
    color: #fff;
    -webkit-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
}
/*---------------------------------------------
    top03
----------------------------------------------- */
.top03{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 90px 0px 0px;
    background: url("../images/top02_photo.jpg") no-repeat right top;
}
.h3top{
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    line-height: 160%;
    text-align: center;
    font-size: 42px;
    color: #222;
    margin: 0px;
    padding: 0px;
}
.top03_txt{
    float: left;
    width: 620px;
    margin: 0px;
    padding: 0px 0px 100px;
    background: rgba(255,255,255,1.00);
}
.top03_txt h4{
    font-size: 15px;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
    margin: 50px 0px 20px;
    padding: 7px 0px;
    background: #eeeeee;
}
.top03_tel_box{
    float: left;
    width: 320px;
    margin: 0px;
    padding: 0px;
}
.top03_btn{
    float: right;
    width: 300px;
    margin: 0px;
    padding: 0px;
}
.top_tel2{
    font-size: 22px;
    font-weight: bold;
    line-height: 100%;
    text-align: center;
    padding: 20px 0px;
}
.top_tel2 a{
    color: #333;
    text-decoration: none;
}
.top_tel2 a:hover{
    color: #333;
    text-decoration: none;
}
.btn_02 {
    width: 260px;
    margin: 30px 10px 0px auto;
}
.btn_02 a{
    display: block;
    width: 260px;
    height: auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 160%;
    color: #0070c0;
    padding: 10px 0px;
    text-decoration: none;
    background: rgba(255,255,255,1.00);
    border: solid 1px #0070c0;
    border-radius: 30px;
}
.btn_02 a:hover{
    color: #fff;
    text-decoration: none;
    background: rgba(0,112,192,1.00);
}
.btn_02 a::before{
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	margin-right:15px;
}

/*---------------------------------------------
    footer
----------------------------------------------- */
footer{
    width: 100%;
    min-width: 1140px;
    margin: 80px auto 0px;
    padding: 50px 0px 40px;
    background: #f5f5f5;
}
footer p{
    font-size: 16px;
    line-height: 160%;
}
.flogo{
    margin-bottom: 20px;
}
.f_lf{
    float: left;
    width: 50%;
    margin: 0px;
}
.f_rh{
    float: right;
    width: 50%;
    margin: 0px;
}
.fnavi{
    width: 100%;
	margin: 15px auto;
	padding: 0px;
	text-align: right;
	list-style: none;
}
.fnavi li{
	display: inline-block;
	font-size: 16px;
	line-height: 100%;
	margin: 0px;
	padding: 0px 20px;
}
.fnavi li + li{
    border-left: solid 1px #ccc;
}
.fnavi li a{
	color: #333;
	text-decoration: none;
}
.fnavi li a:hover{
	color: #333;
	text-decoration: underline;
}
.copy{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 20px 0px;
	font-size: 14px;
	color: #fff;
	line-height: 120%;
	letter-spacing: 0.05em;
	text-align: center;
    background: #12619a;
}
.copy::before{
	content: "\f1f9";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	margin-right:6px;
}
/*---------------------------------
	subimages
---------------------------------*/
.subimages01{
	width: 100%;
	margin: 0px auto;
	padding: 120px 0px;
	background: url("../images/subimages.jpg") no-repeat center center / cover;
}
.subimages_in{
    width: 100%;
	max-width: 1140px;
	margin: 0px auto;
	padding: 0px;
}
.h2subtitle01{
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    font-size: 46px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0px;
	padding: 10px 0px;
	color: #fff;
	text-shadow: 2px 2px 6px rgba(00,00,00,0.50);
    position: relative;
}
.line_w {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
}
.line_w:before {
	border-top: double 4px #6eb92b;
    content: "";
    display: inline; /* for IE */
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    flex-grow: 1;
}
.line_w:before {
    margin-right: 1.0em;
}
.line_w:after {
	border-top: double 4px #6eb92b;
    content: "";
    display: inline; /* for IE */
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    flex-grow: 1;
}
.line_w:after {
    margin-left: 1.0em;
}
.line_r {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
}
.line_r:after {
	border-top: double 4px #222;
    content: "";
    display: inline; /* for IE */
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    flex-grow: 1;
}
.line_r:after{
    margin-left: 1.0em;
}
/*-----------------------------------
	service
-------------------------------------*/
.h3midashi{
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    line-height: 160%;
    font-size: 30px;
    margin: 0px;
    padding: 0px;
}
.h3midashi::after{
    content: " ";
    display: block;
    width: 80px;
    height: 3px;
    background: rgb(0,112,192);
    background: linear-gradient(90deg, rgba(0,112,192,1) 0%, rgba(132,0,192,1) 100%);
    margin-top: 7px;
    margin-bottom: 20px;
}
.service01{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 50px 0px;
    background: url("../images/service01_bg.jpg") no-repeat right top;
    background-color: #0070c0;
    line-height: 0;
}
.service02{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 50px 0px;
    background: url("../images/service02_bg.jpg") no-repeat left top;
    background-color: #0070c0;
    line-height: 0;
}
.service03{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 50px 0px;
    background: url("../images/service03_bg.jpg") no-repeat right top;
    background-color: #0070c0;
    line-height: 0;
}
.service04{
    width: 100%;
    min-width: 1140px;
    margin: 0px auto;
    padding: 50px 0px;
    background: url("../images/service04_bg.jpg") no-repeat left top;
    background-color: #0070c0;
    line-height: 0;
}
.txt_lf{
    float: left;
    width: 560px;
    margin: 0px;
    padding: 10px;
    background-color: #0070c0;
}
.txt_lf h4{
    font-size: 20px;
    font-weight: bold;
    line-height: 160%;
    color: #fff;
    margin: 0px 0px 20px;
    padding: 0px;
}
.txt_lf p{
    font-size: 15px;
    font-weight: normal;
    line-height: 180%;
    color: #fff;
    margin: 0px 0px 10px;
    padding: 0px;
}
.txt_rh{
    float: right;
    width: 560px;
    margin: 0px;
    padding: 10px;
    background-color: #0070c0;
}
.txt_rh h4{
    font-size: 20px;
    font-weight: bold;
    line-height: 160%;
    color: #fff;
    margin: 0px 0px 20px;
    padding: 0px;
}
.txt_rh p{
    font-size: 15px;
    font-weight: normal;
    line-height: 180%;
    color: #fff;
    margin: 0px 0px 10px;
    padding: 0px;
}
.ser{
    margin: 0px auto 50px;
    padding: 20px 0px;
}
.ser h4{
    font-size: 18px;
    font-weight: bold;
    line-height: 160%;
    margin: 10px 0px;
    padding: 0px;
}
.ser p{
    font-size: 14px;
    font-weight: normal;
    line-height: 180%;
    margin: 0px 0px 10px;
    padding: 0px;
}
/*-----------------------------------
	company
-------------------------------------*/
.com01_photo{
    float: left;
    width: 360px;
    margin: 0px;
    padding: 0px;
}
.com01_photo img{
    width: 100%;
    height: auto;
    max-width: 360px;
}
.com01_txt{
    float: right;
    width: 700px;
    margin: 0px;
    padding: 0px;
}
.com01_txt p{
    font-size: 15px;
    line-height: 180%;
    margin: 0px 0px 10px;
    padding: 0px;
}
.com90{
    margin-bottom: 90px;
}
.tbl-com{
	width: 100%;
	margin: 0px auto 20px;
    padding: 0px;
}
.tbl-com th{
	font-size: 15px;
	text-align: left;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
	width: 20%;
    border-bottom: solid 1px #0070c0;
}
.tbl-com td{
	font-size: 15px;
	text-align: left;
	line-height: 180%;
	padding: 10px;
    border-bottom: solid 1px #ccc;
}
.td_ol{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style: decimal;
	font-size: 14px;
}
.td_ul{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style:disc; 
	font-size: 14px;
}
.td_lf{
	float: left;
	margin: 0px;
	width: 48%;
}
.tbl-com a{
	color: #333;
	text-decoration: none;
}
.tbl-com a:hover{
	color: #333;
	text-decoration: none;
}
.t_lf{
    float: left;
    width: 40%;
}
/*-----------------------------------
	ancher
-------------------------------------*/
#w01,#w02,#rec{
    padding-top: 70px;
    margin-top: -70px;
}
/*-----------------------------------
	contact
-------------------------------------*/
.c_tel{
	float: left;
	width: 40%;
	margin: 10px 0px 10px 5%;
	padding: 10px 0px;
	border-radius: 4px;
	background: #0070c0;
}
.c_fax{
	float: right;
	width: 40%;
	margin: 10px 5% 10px 0px;
	padding: 10px 0px;
	border-radius: 4px;
	background: #0070c0;
}
.c_tel p{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin: 0px;
	padding: 0px;
}
.c_fax p{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin: 0px;
	padding: 0px;
}
.h3tel{
	font-size: 30px;
	font-weight: bold;
	line-height: 160%;
	color: #fff;
	margin: 0px 0px 0px;
	text-align: center;
}
.h3tel::before{
	font-family: "Font Awesome 5 Free";
	content: '\f095';
	margin-right: 6px;
	font-weight: 900;
}
.h3tel a{
	text-decoration: none;
	color: #fff;
}
.h3tel a:hover{
	text-decoration: none;
	color: #fff;
}
.h3fax{
	font-size: 30px;
	font-weight: bold;
	line-height: 160%;
	color: #fff;
	margin: 0px 0px 0px;
	text-align: center;
}
.h3fax::before{
	font-family: "Font Awesome 5 Free";
	content: '\f1ac';
	margin-right: 6px;
	font-weight: 900;
}
.tbl-con {
	width: 100%;
	margin: 20px auto;
	border-top: solid 2px #ffffff;
	border-left: solid 2px #ffffff;
}
.tbl-con th {
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
	color: #333;
	text-align: left;
	vertical-align: middle;
	width: 23%;
	margin: 0px;
	padding: 10px 5px 10px 20px;
	background-color: #dddddd;
	white-space: nowrap;
	border-bottom: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
}
.tbl-con td {
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	color: #333;
	text-align: left;
	margin: 0px;
	padding: 10px 20px 10px 20px;
	background-color: #f9f9f9;
	border-bottom: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
}
.kome {
	background-image: url(../images/kome.png) ;
	background-repeat: no-repeat;
	background-position: center right;
}
.kome2 {
	background-image: url(../images/kome2.png) ;
	background-repeat: no-repeat;
	background-position: center right;
}
/*-------------------------------------
	 privacy
----------------------------------------*/
.pp_midashi{
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    text-align: left;
    margin: 20px 0px;
    padding: 0px;
    color: #333;
}
.h4pp {
	font-size: 16px;
	line-height: 140%;
	color: #333333;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 5px 10px;
	margin: 10px 5px 0px 5px;
	border-left: solid 7px #0070c0;
}
.p_box {
	margin: 10px auto 20px;
	overflow: auto;
	height: 300px;
	width: 100%;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
}
.std  {
	width: 96%;
	margin: 10px auto 50px;
}
.std p {
	line-height: 180%;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}
.std p a{
	color: #333;
	text-decoration: none;
}
.std p a:hover{
	color: #333;
	text-decoration: none;
}
.std_ol {
	padding: 0px;
	margin: 20px 0px 10px 25px;
}
.std_ul {
	padding: 0px;
	margin: 20px 0px 10px 25px;
}
.std_ol li {
	font-size: 14px;
	line-height: 180%;
	color: #333333;
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style: decimal;
}
.std_ul li {

	font-size: 14px;
	line-height: 180%;
	color: #333333;
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style: disc;
}
/*------------------------------------
	form
--------------------------------------*/
input[type="submit"]{
    font-size: 14px;
    font-weight: normal;
    padding: 10px 10px;
    color: #0070c0;
    background:#fff;
	border: solid 1px #0070c0;
	border-radius: 4px;
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;
}
input[type="button"] {
    font-size: 14px;
    font-weight: normal;
    padding: 10px 10px;
    color: #0070c0;
    background: #fff;
	border: solid 1px #0070c0;
	border-radius: 4px;
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;
}
input:hover[type="submit"]{
    color: #fff;
    background:#0070c0;
	border: solid 1px #0070c0;
	border-radius: 4px;
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;
}
input:hover[type="button"] {
    color: #fff;
    background: #0070c0;
	border: solid 1px #0070c0;
	border-radius: 4px;
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;
}
input, select {
	vertical-align:middle;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
}
.form-s{width:70px;}
.form-m{width:150px;}
.form-l{width:300px;}
.form100{width:99%;}
.form-h{height:80px;}
input[type="checkbox"],input[type="radio"]{vertical-align:middle; /*transform: scale(1.2);*/}
input[type="text"],select{border:1px solid #ccc;}
input:focus[type="text"]{border:1px solid #06c;}
input, select {
	padding: 10px 5px;
}
input[type="text"]{
	padding: 10px 5px;
} 
input::-webkit-input-placeholder{
	line-height: 140%;
	padding-left: 5px;
}
textarea {
	width: 99%;
	padding: 10px;
}
label{
	color: #333;
	font-weight: normal;
	vertical-align:sub; 
}
.txt_label{
	color: #333;
	text-align: center;
	margin: 20px 0px 0px;
	font-size: 15px;
}
.needinput{background-color:#fee;border:1px solid #ccc}
.form70 {
	width: 70%;
}
.form80 {
	width: 80%;
}
.form60 {
	width: 60%;
}
.form40 {
	width: 40%;
}

.form_btn{
	text-align: center;
	margin-top: 20px;
}

/* ----------------------------------
 	print
------------------------------------ */
@media print {
	#pagetop{
		display: none!important;
	}
    .top01_txt{
        float: right;
        width: 65%;
        margin: 0px;
        padding: 0px;
    }
}
@page {
    size: A4 portrait;
    margin: 5mm 2mm;
}











