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

/* 共通設定///////////////////////////////////////////////////// */
/*
デフォルトフォントサイズはbootstrapのrebootで定義されている「1rem = 16px(ブラウザデフォルトサイズ)」
以下個別文字サイズ指定の数値を記載
10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1.0rem
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
32px = 2.0rem
48px = 3.0rem
*/
html, body, header, main, footer {
	background-color: #ffffff;
}
ul {padding: 0;}
ul, li, dl, dt, dd {list-style: none!important;}
ol, ul, dl {margin-bottom: 0;}
input, select, textarea {
    font-size: 1.0rem;
    padding: 0.5rem 1.0rem;
}
h1, h2, h3, h4, h5, h6,
p, b, i, em, span, a {
	margin-bottom: 0;
}
td a {
	overflow-wrap: anywhere;
}
a[href^="tel:"] {
	text-decoration: none;
}
/*------------------------------*/
/* Bootstrap */
/*------------------------------*/
a {
	color: #333333;
}
a:hover ,
a:hover img {
	text-decoration: none;
	opacity: 0.7;
}
.card {
	position: relative;
	border: 1px solid rgba(225, 225, 225, 1);
}
.card .btn.d-block {
	min-width: 12rem;
	width: 60%;
}
.carousel-indicators {
	z-index: 5;
}
.jumbotron {
	background-color: transparent;
}
.badge-primary {
	background-color: #c3a164!important;
}
.badge-secondary {
	background-color: #d65f1d!important;
}
.tooltip-inner {
	background-color: #000000;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
	border-top-color: #000000;
}
.table th {
	vertical-align: middle;
}
.badge {
	border-radius: 0;
}
.mt-5x2 {
	margin-top: calc(3.0rem * 2);
}
footer.fixed-bottom {
	z-index: 1;
}
.table .thead-light th {
	background-color: #d1bb95!important;
}

/*------------------------------*/
/* Font Face */
/*------------------------------*/
/* hiraginoG_W5 */
.ff_hiraginoG_w5 {
	font-family: "FP-ヒラギノUD角ゴ StdN W5";
}
/* hiraginoG_W3 */
.ff_hiraginoG_w3 {
	font-family: "FP-ヒラギノUD角ゴF StdN W3";
}




h1, h2, h3, h4, h5, h6 {
	font-feature-settings: "palt" 1;
	letter-spacing: -0.1rem;
}

/*------------------------------*/
/* General */
/*------------------------------*/
html {
	height: 100%;
}
body {
	position: relative;
}
main {
	overflow: hidden;
}
* {
	font-feature-settings: "palt" 1;
}

/*------------------------------*/
/* CSS Document */
/*------------------------------*/

/* ----------------------------------------------------------- */
/*文字カラー*/
.cWhite{
	color: #fff;
}

.cBlue{
	color: #19389b;
}

/*背景カラー*/

.bgBlue{background-color: #19389b!important;}

/*フォント*/
body {
	font-family: 'Noto Sans', sans-serif;
}
/*フォントサイズ*/
.fw_500 {
	font-weight: 500;
}

/* ----------------------------------------------------------- */
img{
	width: 100%;
	margin: 0 auto;
}
.btn_cBlue {
	border-radius: 0.5rem;
	position: relative;
	border: solid 2px transparent;
}
.btn_cBlue a {
	z-index: 1;
	font-weight: 500;
}
/*.btn_cBlue a::after {
	content: "";
	position: absolute;
	background: url("../../_img/index/btn_arrow.svg") no-repeat center top;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	margin-left: 1em;
	top: 28%;
	right: 0.5rem;
	z-index: 2;
}*/
.btn_cBlue a:hover {
	opacity: 1;
	color: #19389b;
	background: #FFF;
	border: 0px solid #19389b;
	border-radius: 0.5rem;
	transition: all .3s;
	font-weight: 500;
}

/* ----------------------------------------------------------- */

/* /////////////////////////////////////////////////////////// */

/* 576px以上 */

/* /////////////////////////////////////////////////////////// */

@media (min-width: 576px) {
/* ----------------------------------------------------------- */
/*  */
/* ----------------------------------------------------------- */
/* ヘッダー */
header a{
	font-size: 1.2rem;
}
.container{
	max-width: 750px!important;
}


/* ----------------------------------------------------------- */
}




/* /////////////////////////////////////////////////////////// */

/* 768px以上 */

/* /////////////////////////////////////////////////////////// */

@media (min-width: 768px) {

/* ----------------------------------------------------------- */
}




/* /////////////////////////////////////////////////////////// */

/* 992px以上 */

/* /////////////////////////////////////////////////////////// */

@media (min-width: 992px) {

/* ----------------------------------------------------------- */
}


/* /////////////////////////////////////////////////////////// */

/* 1200px以上 */

/* /////////////////////////////////////////////////////////// */

@media (min-width: 1200px) {

/* ----------------------------------------------------------- */
}
