/*
Theme Name: kikuyusha ver1.0
Author: Yukio Tsukui
Author URI:
Version: 1.0
*/

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼CSS Reset */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}*, *::before, *::after{box-sizing:border-box;}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼全体設定 */
body {
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 1.6em;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	word-break: break-all;
	}
img {
	display: table-cell;
	max-width: 100%;
	height: auto;
	padding: 0;
	margin:0;
	border: none;
	box-sizing: border-box;
	list-style-type: none;
	vertical-align: middle;
	text-align: center;
	}
    /*WP指定タグ：画像配置位置クラス指定*/
    img.alignright {
        display: block;
        margin: 0 0 0 auto;
        }
    img.alignleft {
        display: block;
        margin: 0 auto 0 0;
        }
    img.aligncenter {
        display: block;
        margin: 0 auto;
        }

a:link {
	color: #000000;
	text-decoration: none;
	}
a:visited {
	color: #000000;
	}
a:hover {
	color: #000000;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼Clearfix設定 */
.clearfix::after {
    content: '';
    display: block;
    clear: both;
    }
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼flexbox設定 */
 /*折り返し*/
.flex-start,
.flex-center,
.flex-end,
.flex-between {
	display: flex;
	flex-wrap: wrap;
	}
    .flex-start {justify-content: flex-start;}
    .flex-center {justify-content: center;}
    .flex-end {justify-content: flex-end;}
    .flex-between {justify-content: space-between;}

 /*折り返し無し*/
.flex-nowrap-start,
.flex-nowrap-center,
.flex-nowrap-end,
.flex-nowrap-between,
.flex-nowrap-pconlybetween,
.flex-nowrap-pcnobetween {
	display: flex;
	flex-wrap: nowrap;
	}
    .flex-nowrap-start {justify-content: flex-start;}
    .flex-nowrap-center {justify-content: center;}
    .flex-nowrap-end {justify-content: flex-end;}
    .flex-nowrap-between {justify-content: space-between;}
    .flex-nowrap-pconlybetween {justify-content: flex-start;}
    .flex-nowrap-pcnobetween {justify-content: space-between;}

 /*PCのみ：折り返し無し*/
.flex-pcnowrap-start,
.flex-pcnowrap-center,
.flex-pcnowrap-end,
.flex-pcnowrap-between {
	display: flex;
	flex-wrap: wrap;
	}
    .flex-pcnowrap-start {justify-content: flex-start;}
    .flex-pcnowrap-center {justify-content: center;}
    .flex-pcnowrap-end {justify-content: flex-end;}
    .flex-pcnowrap-between {justify-content: space-between;}

 /*整列指定*/
.flex-stretch {
	align-items: stretch;
	}
.flex-aligncenter {
	align-items: center;
	}
 /*縦配列指定*/
.flex-y {
	flex-direction: column;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.flex-nowrap-pconlybetween {
        justify-content: space-between;
        }
	.flex-nowrap-pcnobetween {
        justify-content: flex-start;
        }
    .flex-pcnowrap-start,
    .flex-pcnowrap-center,
    .flex-pcnowrap-end,
    .flex-pcnowrap-between {
        flex-wrap: nowrap;
        }
    }
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼新着マーク */
.new-icon{
	display: inline-block;
	flex-shrink: 0;
	padding: 0 10px;
	margin-right: 10px;
	color: #FFFFFF;
	font-size: 70%;
	text-align: center;
	line-height: 1.4em;
	background: #FF0000;
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼ボタン設定 */
.button {
	width: 100%;
	height: auto;
	padding: 0 20px;
	text-align: center;
	}
.btn_center {
	margin: 0 auto;
	}
.btn_right {
	margin: 0 0 0 auto;
	}
/* ＿＿＿＿＿＿＿＿＿＿ボタン：メイン  */
a.btn_more {
	position: relative;
	overflow: hidden;
	display: block;
	min-width: 150px;
	max-width: 280px;
	padding: 1em 2em;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	background: #263A4D;
	border: 1px solid #FFFFFF;
	font-family: 'Noto Serif JP', serif;
	font-size: 80%;
    }
a.btn_more::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background : #FFFFFF;
	opacity: 0.2;
	transition: .4s;
    }
a.btn_more:hover::before {
	left: 0;
    }
a.btn_more::after {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	top: 42%;
	right: 20px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	transform: rotate(45deg);
	}
/* ＿＿＿＿＿＿＿＿＿＿ボタン：お問い合わせ  */
a.btn_contact {
	position: relative;
	overflow: hidden;
	display: block;
	min-width: 150px;
	max-width: 280px;
	padding: 1.1em 0;
	text-align: center;
	text-decoration: none;
	color: #263A4D;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-family: 'Noto Serif JP', serif;
	font-size: 80%;
    }
a.btn_contact::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background : #263A4D;
	opacity: 0.2;
	transition: .4s;
    }
a.btn_contact:hover::before {
	left: 0;
    }
a.btn_contact::after {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	top: 42%;
	right: 20px;
	border-top: 1px solid #263A4D;
	border-right: 1px solid #263A4D;
	transform: rotate(45deg);
	}
/* ＿＿＿＿＿＿＿＿＿＿ボタン：取り扱い保険種目  */
a.btn_product {
	position: relative;
	overflow: hidden;
	display: block;
	width: 340px;
	padding: 1.5em 2em;
	margin-bottom: 50px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	background: #263A4D;
	border: 1px solid #FFFFFF;
	font-family: 'Noto Serif JP', serif;
	font-size: 80%;
    }
a.btn_product::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background : #FFFFFF;
	opacity: 0.2;
	transition: .4s;
    }
a.btn_product:hover::before {
	left: 0;
    }
a.btn_product::after {
	position: absolute;
	content: '';
	width: 7px;
	height: 7px;
	top: 42%;
	right: 20px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	transform: rotate(45deg);
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼パンくずリスト設定 */
.breadcrumb {
	display: block;
	width: 100%;
	height: auto;
	padding: 10px 20px;
	background: #F4F4F4;
	}
.breadcrumb ul {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	list-style: none;
	font-size: 80%;
	}
.breadcrumb li {
	display: inline;
	}
.breadcrumb li a {
	color: inherit;
	text-decoration: none;
	}
.breadcrumb li + li:before {
	content: ">";
	margin: 0 10px;
	}
.breadcrumb li a:hover {
	color: #997F5D;
	}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
	}
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼PC・Phoneエリア設定 */
.pc-area {
	display: none;
	}
.phone-area {
	display: block;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	.pc-area {
		display: block;
		}
	.phone-area {
		display: none;
		}
	}




/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼loading画面設定 */
#loading_section {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	z-index: 10000;
	}
#loading {
	position: fixed;
	width: 100px;
	height: auto;
	top: 50%;
	left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
.loading_logo {
	width: 100px;
	height: 80px;
	margin-bottom: 20px;
	}
.loading_mark {
	width: 100px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px;
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼header */
#header_section {
	position: fixed;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	z-index: 9999;
	}
#header_section.hide {
    transform: translateY(-100%);
	}

#header {
	width: 100%;
	height: 80px;
	background: rgba(0,0,0,0);
	}
#header.scroll {
	background: rgba(38,58,77,0.9);
	}
.header_logo {
	width: 220px;
	height: auto;
	padding: 10px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼Phone用メニュー */
.phone_menu_nav,
.phone_close_nav {
	width: 80px;
	height: 80px;
	line-height: 80px;
	align-items: center;
	margin: 0 0 0 auto;
	text-align: center;
	color: #FFFFFF;
	}
.phone_menu_nav:hover {
	transition: .5s;
	background: rgba(0,0,0,0.9);
	}
.nav_icon {
	vertical-align: -10px;
	font-size: 36px;
	}

.phone_menu_section {
	width: 100%;
	height: auto;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼メニュー：基本設定 */
.menu  {
	width: 100%;
	height: auto;
	}
.menu_list {
	width: 100%;
	height: auto;
	padding: 20px 20px;
	font-size: 90%;
	text-align: center;
	}
/* ＿＿＿＿＿＿＿＿＿＿メニューリスト：設定 */
.menu_list > li {
	width: calc(100% / 1);
	line-height: 40px;
	margin-bottom: 10px;
	}
.menu_list > li > a {
	display: block;
	font-family: 'Noto Serif', serif;
	color: #FFFFFF;
	text-shadow: 6px 6px 10px #000000;
	border-bottom: 1px solid rgba(0,0,0,0);
	transition: all .3s;
	}
.menu_list > li > a:hover {
	border-bottom: 1px solid #FFFFFF;
	transition: .7s;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	.menu  {
		width: calc(760px - 220px);
		}
	.menu_list {
		height: 80px;
		padding: 10px 10px 0 10px;
		font-size: 80%;
		}
	.menu_list > li {
		width: calc(100% / 5);
		margin-bottom: 0;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼Topページ用コンテナ */
#container {
	position: relative;
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼TOP */
#top_section {
	position: relative;
	width: 100%;
	height: 100vh;
	height: calc((var(--vh, 1vh) * 100) - 123px);
	max-height: 600px;
	overflow: hidden;
	border-bottom: 1px solid #333333;
	}
#top_section .topImg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #666666 url(img/top_main.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	opacity: 0;
	animation: topFocus 20s 1;
	animation-fill-mode: forwards;
	}
	@keyframes topFocus {
		0% { opacity: 0; transform: scale(1.0, 1.0);}
		5% { opacity: 1; transform: scale(1.0, 1.0);}
		50% { opacity: 1; transform: scale(1.1, 1.1);}
		100% { opacity: 1; transform: scale(1.1, 1.1);}
		}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼オーバーレイ */
.top_section_overlay {
	position: absolute;
	display: block;
	max-width: 800px;
	top: 40%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	color: #FFFFFF;
	font-family: 'Shippori Mincho', serif;
	font-weight: 500;
	font-size: 140%;
	line-height: 1.4em;
	text-shadow: 1px 2px 3px #000000;
	}
.top_section_overlay img {
	margin: 0 auto;
	}
.top_section_overlay span {
	font-family: 'Zen Kurenaido', sans-serif;
	text-shadow: 2px 3px 4px #000000;
	border-bottom: 4px solid #A89E83;
	}
.fadeIn_overlay {
	animation: fadeIn_top 10s 1;
	}
	@keyframes fadeIn_top {
		0% { opacity: 0;}
		20% { opacity: 0;}
		100% { opacity: 1;}
		}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼スクロール：アニメーション */
.scroll_arrow {
	position: absolute;
	height: 80px;
	left: 50px;
	bottom: 0;
	z-index: 99;
	animation: arrow 1s ease-in-out infinite;
	}
	@keyframes arrow {
		0% {bottom: 1%;}
		50% {bottom: 3%;}
		100% {bottom: 1%;}
		}
.scroll_arrow::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 20px;
	right: -6px;
	bottom: 0;
	background: #FFFFFF;
	transform: skewX(-31deg);
	}
.scroll_arrow::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 80px;
	bottom: 0;
	right: 0;
	background: #FFFFFF;
	}
.scroll_arrow span {
	position: absolute;
	left: -25px;
	bottom: 15px;
	color: #FFFFFF;
	font-family: 'Unica One', cursive;
	font-size: 90%;
	letter-spacing: 0.2em;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
	#top_section {
		height: calc((var(--vh, 1vh) * 100) - 65px);
		max-height: 800px;
		}
	.top_section_overlay {
		font-size: 200%;
		line-height: 1.6em;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼TOPICS */
.bx-wrapper {
	margin: 0 !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	background: none !important;
	}
#topics_section {
	width: 100%;
	height: auto;
	background: #263A4D;
	z-index: 99;
	}
.newsticker {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	right: 0;
	bottom: 0;
	padding: 20px 30px;
	font-size: 80%;
	color: #FFFFFF;
	}
.newsticker_pagenation {
	position: absolute;
	top: 20px;
	right: 10px;
	letter-spacing: 0.5em;
	background: #263A4D;
	z-index: 99;
	}
.navi_icon {
	display: block;
	width: 30px;
	height: auto;
	}
	.prev_icon .bx-prev,
	.next_icon .bx-next {
		display: block;
		text-align: center;
		color: #FFFFFF;
		}
	.prev_icon .bx-prev::after {
		font-family: "Font Awesome 5 Free";
		content: '\f359';
		font-weight: 900;
		font-size: 140%;
		}
	.next_icon .bx-next::after {
		font-family: "Font Awesome 5 Free";
		content: '\f35a';
		font-weight: 900;
		font-size: 140%;
		}
.newsticker_news {
	width: 100%;
	}
.newsticker_news h1 {
	margin-right: 20px;
	font-size: 140%;
	color: #A89E83;
	}
.newsslider_item a {
	display: flex;
	flex-direction: column;
	color: #FFFFFF;
	line-height: 1.5;
	}
.newsslider_item a:hover {
	color: #A89E83;
	}
.newsslider_date {
	padding: 15px 0 5px 0;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width: 760px) {
.newsticker {
	padding: 0 30px;
	}
	.newsticker_pagenation {
		top: 10px;
		right: 10px;
		}
	.navi_icon {
		width: 50px;
		}
	.newsticker_news h1 {
		flex: 0 0 120px;
		padding: 20px 0;
		margin-right: 20px;
		font-size: 16px;
		text-align: center;
		align-self: center;
		border-right: 1px solid #A89E83;
		}
	.newsticker_container {
		max-width: calc(100% - 270px);
		padding-left: 15px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		}
	.newsslider_date {
		padding: 0 2em 0 0;
		}
	}
@media (min-width: 1000px) {
	.newsticker_pagenation {
		top: 20px;
		right: 20px;
		}
	.navi_icon {
		width: 50px;
		}
	.newsslider_item a {
		flex-direction: row;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼共通head */
.title_head {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px;
	}
.title_head_bar {
	display: block;
	width: 100%;
	height: 100px;
	border-left: 1px solid #334B66;
	}
.title_head h2 {
	width: 100%;
	height: auto;
	padding: 10px 0 20px 0;
	font-size: 100%;
	color: #333333;
	font-family: 'Noto Serif', serif;
	line-height: 25px;
	}
.title_head h2 span {
	font-size: 200%;
	color: #263A4D;
	letter-spacing: 0.1em;
	}
.title_head h2 span::after {
	content: "\A";
	white-space: pre;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	.title_head h2 {
		padding: 10px 0 50px 0;
		}
	.title_head h2 span {
		font-size: 250%;
		letter-spacing: 0.1em;
		}
	.title_head h2 span::after {
		content: "";
		white-space: normal;
		padding-left: 10px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼Message */
#message_section {
	width: 100%;
	height: auto;
	padding: 0 0 100px 0;
	}

#message {
	width: 100%;
	height: auto;
	}
.message_img {
	width: 100%;
	height: auto;
	box-shadow: 20px 20px 0 0 rgba(0,0,0,0.1);
	}
.message_img img {
	width: 100%;
	height: 50vw;
	min-height: 300px;
	object-fit: cover;
	object-position: 100% 0%;
	}
.message_txt {
	width: 100%;
	height: auto;
	padding: 0 30px;
	}
.message_txt h3 {
	width: 100%;
	height: auto;
	margin-top: -50px;
	padding: 80px 0 30px 1em;
	font-family: 'Shippori Mincho', serif;
	font-weight: 500;
	font-size: 120%;
	line-height: 1.4em;
	color: #333333;
	border-left: 1px solid #333333;
	}
.message_txt p {
	padding: 30px 0;
	font-size: 90%;
	line-height: 1.8em;
	text-indent: 1em;
	color: #333333;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#message_section {
		padding: 100px 0 20px 0;
		}
	.message_img {
		max-width: 55%;
		}
	.message_img img {
		height: 100%
		}
	.message_txt {
		width: 45%;
		min-width: 400px;
		padding: 50px 50px;
		}
	.message_txt h3 {
		margin-top: 0;
		padding: 30px 0;
		font-size: 150%;
		border-left: 0;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼sample-01 */
#service_section {
	width: 100%;
	height: auto;
	margin-top: -20px;
	padding: 0 0 50px 0;
	}

#service {
	width: 100%;
	height: auto;
	}
.service_subhead {
	width: 100%;
	height: 200px;
	padding: 70px 0 0 0;
	}
.service_subhead h3 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: 160%;
	text-align: center;
	text-shadow: 1px 2px 3px #000000;
	color: #FFFFFF;
	}
.service_individual {
	background: #263A4D url(img/top_service_bg.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.service_corporate {
	background: #A89E83 url(img/top_service_bg.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
#service_contents {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	margin-top: -40px;
	}
.service_item {
	width: calc(100% / 1);
	height: auto;
	padding: 0 10px;
	}
.service_item img {
	width: 100%;
	height: auto;
	max-height: 200px;
	object-fit: cover;
	outline: 1px solid #333333;
	}
.service_item_subhead {
	position: relative;
	width: 280px;
	height: 100px;
	padding: 10px 20px 0 30px;
	margin: -50px 0 0 20px;
	font-size: 130%;
	font-family: 'Noto Serif JP', serif;
	background: #F3F3F3;
	box-shadow: 4px 4px 0 0 rgba(0,0,0,0.1);
	}
.service_item_subhead::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100px;
	left: 15px;
	bottom: 30px;
	}
.individual::after {
	content: "";
	border-left: 3px solid #263A4D;
	}
.corporate::after {
	content: "";
	border-left: 3px solid #A89E83;
	}
.service_item_subhead span {
	margin-left: 3px;
	font-size: 50%;
	letter-spacing: 0.2em;
	}
.service_item_subhead span::after {
	content: "\A";
	white-space: pre;
	}
.service_item p {
	width: 100%;
	line-height: 1.8em;
	padding: 20px 10px 80px 50px;
	font-size: 100%;
	text-indent: 1em;
	}
.service_product {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 0 auto;
	padding: 20px;
	outline: 1px solid #333333;
	}
.service_product p {
	width: 100%;
	padding: 20px 0;
	font-family: 'Murecho', sans-serif;
	font-weight: 400;
	font-size: 120%;
	text-align: center;
	}
.service_remarks {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	}
.service_remarks p {
	width: 100%;
	line-height: 1.6em;
	padding: 0 20px;
	font-size: 80%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#service_section {
		margin-top: -20px;
		}
	.service_subhead {
		height: 300px;
		padding: 80px 0 0 0;
		}
	#service_contents {
		margin-top: -100px;
		}
	.service_item {
		width: calc(100% / 2);
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼取扱い保険会社 */
#partner_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px 0;
	}

#partner {
	width: 100%;
	height: auto;
	}
#partner h2 {
	width: 100%;
	padding: 20px 0;
	font-family: 'Murecho', sans-serif;
	font-weight: 400;
	font-size: 140%;
	text-align: center;
	}
.partner_list {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	}
.partner_list li {
	padding: 10px 30px;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	.partner_list {
		max-width: 800px;
		}
	.partner_list li {
		padding: 10px 10px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼Q & A */
#q-a_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px 0;
    background: #E6E6E6 url(img/top_q-a_bg.png) no-repeat;
    background-position: 60% 0;
	background-blend-mode: overlay;
	background-size: cover;
	}

#q-a {
	width: 100%;
	height: auto;
	}
.q-a_list {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 10px;
	}
.q-a_list li {
	width: calc(100% / 1);
	padding: 10px 10px;
	margin-bottom: 30px;
	background: #FFFFFF;
	}
.q_block {
	width: 100%;
	height: auto;
	padding-bottom: 10px;
	border-bottom: 1px solid #333333;
	}
.q_mark {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-family: 'Noto Serif', serif;
	font-size: 200%;
	text-align: center;
	color: #FFFFFF;
	background: #263A4D;
	}
.q_block p {
	display: flex;
	width: calc(100% - 50px);
	padding: 0 20px;
	align-items: center;
	font-family: 'DM Serif Display', serif;
	}
.a_block {
	width: 100%;
	height: auto;
	padding-top: 10px;
	}
.a_mark {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-family: 'Noto Serif', serif;
	font-size: 200%;
	text-align: center;
	color: #FFFFFF;
	background: #A89E83;
	}
.a_block p {
	width: calc(100% - 50px);
	padding: 0 20px;
	font-family: 'DM Serif Display', serif;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#q-a_section {
		background-position: 40% 50%;
		}
	.q_mark,
	.a_mark {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 220%;
		}
	.q_block p {
		width: calc(100% - 60px);
		padding: 0 20px;
		font-size: 110%;
		}
	.a_block p {
		width: calc(100% - 60px);
		padding: 10px 20px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼sample-02 */
#contact_section {
	width: 100%;
	height: auto;
	padding: 0;
	}

#contact {
	width: 100%;
	height: auto;
	}
#contact_contents {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	}
.contact_item {
	position: relative;
	width: calc(100% / 1);
	height: auto;
	padding: 50px 20px 60px 20px;
	text-align: center;
	color: #FFFFFF;
	background: #334B66;
	outline: 1px solid #E6E6E6;
	}
.contact_item::after {
	content: "";
	position: absolute;
	height: 50px;
	top: 0;
	left: 50%;
	border-left: 1px solid #FFFFFF;
	}
.contact_item:last-child {
	background: #AC0032;
	}
.contact_item h3 {
	padding: 20px 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 130%;
	}
.contact_item h4 {
	padding: 0;
	font-size: 110%;
	}
.contact_item p {
	padding: 20px 20px;
	line-height: 1.6em;
	font-size: 90%;
	}
.tel {
	width: 100%;
	height: auto;
	}
.tel_space {
	margin: 15px 0 10px 0;
	}
.tel p {
	padding: 10px 0;
	}
.tel_no {
	font-family: 'Noto Serif', serif;
	font-size: 200%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#contact {
		margin-top: 100px;
		padding-bottom: 200px;
		background: #334B66 url(img/top_contact.jpg) no-repeat;  /* 2880px x 1800px */
		background-size: cover;
		background-position: 50% 100%;
		background-blend-mode: overlay;
		}
	#contact_contents {
		padding: 0 20px;
		}
	.contact_item {
		width: calc(100% / 2);
		margin-top: -100px;
		}
	.contact_item:last-child {
		margin-top: 0;
		}
	}
@media (min-width:1000px) {
	.contact_item {
		width: calc(100% / 3);
		}
	.contact_item:last-child {
		margin-top: -100px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼HEADLINE */
#headline_section {
	width: 100%;
	height: auto;
	padding: 0 0 100px 0;
	}

#headline {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	}
.headline_posts {
	padding-bottom: 30px;
	}
.headline_posts li {
	display: block;
	list-style: none;
	width: 100%;
	}
.headline_posts li a {
	display: block;
	padding: 10px 20px;
	color: #000000;
	}
.headline_posts li a:hover {
	background: rgba(168,158,131,0.2);
	transition: .5s;
	}
.headline_post {
	width: 100%;
	height: auto;
	}
.headline_date {
	flex-shrink: 0;
	min-width: 140px;
	padding-right: 20px;
	font-size: 90%;
	text-align: left;
	vertical-align: middle;
	}
.headline_title {
	width: 100%;
	line-height: 1.6em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width:760px) {
	#headline_section {
		padding: 0 40px 200px 40px;
		}
	.headline_title {
		width: auto;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼footer-Menu */
#footermenu_section {
	width: 100%;
	height: auto;
	padding: 0;
	background: #334B66;
	}

#footermenu {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	padding: 40px 20px 10px 20px;
	color: #FFFFFF;
	}
.footermenu_list {
	width: 100%;
	padding: 0 0 20px 0;
	font-size: 80%;
	}
.footermenu_list li {
	width: 100%;
	margin-bottom: 15px;
	list-style: none;
	line-height: 1.6em;
	border-left: 1px solid #FFFFFF;
	}
.footermenu_list li a {
	display: block;
	color: #FFFFFF;
	}
.footermenu_list li a::before {
	margin-right: 15px;
	content: "";
	}
.footermenu_list li a:hover {
	color: #A89E83;
	transition: .7s;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#footermenu {
		padding: 30px 20px 10px 20px;
		}
	.footermenu_list {
		padding: 0 0 15px 10px;
		}
	.footermenu_list li {
		width: calc(100% / 5);
		margin-bottom: 0;
		line-height: 1.4em;
		}
	}
@media (min-width: 1200px) {
	.footermenu_list li {
		width: calc(100% / 6);
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼footer */
#footer_section {
	width: 100%;
	height: auto;
	padding: 0;
	background: #263A4D;
	}

#footer {
	width: 100%;
	height: auto;
	color: #FFFFFF;
	}
#footer_contents {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	padding: 60px 20px 0;
	}
.footer_company {
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
.footer_company img {
	width: 100px;
	height: 80px;
	margin: 0 auto;
	}
.footer_company p {
	width: 100%;
	margin: 0 auto;
	padding: 20px 30px;
	font-size: 70%;
	line-height: 1.6em;
	}
.footer_company p span {
	display: block;
	padding: 5px 0 0;
	font-family: 'Noto Serif', serif;
	font-size: 180%;
	}
.company_name {
	text-align: center;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼特記事項 */
#footer_remarks {
	width: 100%;
	height: auto;
	border-top: 1px solid #555555;
	}
#footer_remarks p {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	line-height: 1.6em;
	padding: 30px 20px;
	font-size: 70%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼copyright */
#copyright {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
#copyright p {
	padding: 10px 0;
	font-size: 70%;
	color: #FFFFFF;
	text-align: center;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width: 760px) {
	#footer_contents {
		padding: 80px 20px 20px 20px;
		}
	.footer_company {
		width: 500px;
		margin: 0;
		}
	.footer_company p {
		width: auto;
		padding: 20px 10px;
		}
	#footer_remarks p {
		padding: 20px 20px;
		}
	}






/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼スライドメニュー設定 */
#slide-right-container {
	width: 100%;
	height: auto;
	margin: 0 auto;
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿各ページ共通HEAD */
#head_section {
	position: relative;
	width: 100%;
	height: 40vh;
	overflow: hidden;
	border-bottom: 1px solid #333333;
	}
#head_section .topImg {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	animation: headFocus 10s 1;
	animation-fill-mode: forwards;
	}
	@keyframes headFocus {
		0% { opacity: 0; transform: scale(1.0, 1.0);}
		5% { opacity: 1; transform: scale(1.0, 1.0);}
		50% { opacity: 1; transform: scale(1.1, 1.1);}
		100% { opacity: 1; transform: scale(1.1, 1.1);}
		}
#head_section .img_contact,
#head_section .img_about,
#head_section .img_news,
#head_section .img_privacypolicy,
#head_section .img_invitationpolicy,
#head_section .img_authority,
#head_section .img_product,
#head_section .img_notfound {
	width: 100vw;
	height: 40vh;
	}
#head_section .img_contact {
	background: #263A4D url(img/page_contact_head.jpg) no-repeat;
	background-size: cover;
	background-position: 30% 50%;
	background-blend-mode: overlay;
	}
#head_section .img_privacypolicy,
#head_section .img_invitationpolicy,
#head_section .img_authority {
	background: #263A4D url(img/page_policy_head.jpg) no-repeat;
	background-size: cover;
	background-position: 70% 70%;
	background-blend-mode: overlay;
	}
#head_section .img_product {
	background: #263A4D url(img/page_product_head.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
#head_section .img_about,
#head_section .img_news,
#head_section .img_notfound {
	background: #263A4D url(img/page_main_head.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼オーバーレイ */
.head_section_overlay {
	position: absolute;
	display: block;
	width: 100%;
	padding-left: 20px;
	color: #FFFFFF;
	top: 60%;
	left: 0;
	font-family: 'Noto Serif', serif;
	font-size: 100%;
	text-shadow: 1px 2px 3px #000000;
	}
.head_section_overlay h1 {
	padding: 0 20px;
	font-size: 90%;
	line-height: 1.6em;
	}
.head_section_overlay h1 span {
	font-size: 180%;
	letter-spacing: 0.1em;
	}
.head_section_overlay h1 span::after {
	content: "\A";
	white-space: pre;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	.head_section_overlay {
		padding-left: 5%;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼INVITATION POLICY */
#invitationpolicy_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 100px;
	}

#invitationpolicy {
	width: 100%;
	height: auto;
	}
#invitationpolicy h3 {
	padding: 20px 10px;
	font-family: 'Murecho', sans-serif;
	font-weight: 500;
	font-size: 120%;
	line-height: 1.6em;
	}
#invitationpolicy p {
	padding: 0 10px;
	font-size: 90%;
	}
#invitationpolicy h4 {
	margin: 50px 0 10px 0;
	padding: 2px 10px;
	font-family: 'Murecho', sans-serif;
	font-weight: 500;
	font-size: 110%;
	line-height: 2.0em;
	border-left: 2px solid #997F5D;
	}
#invitationpolicy ol li {
	margin: 0 0 20px 30px;
	list-style-type: disc;
	font-size: 90%;
	line-height: 1.6em;
	}
#invitationpolicy .ip1 {
	display: block;
	padding: 2px 0;
	text-align: right;
	font-size: 90%;
	line-height: 1.4em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#invitationpolicy_section {
		padding: 0 50px 100px;
		}
	#invitationpolicy p {
		font-size: 100%;
		}
	#invitationpolicy ol li {
		margin: 0 0 20px 40px;
		font-size: 100%;
		line-height: 1.8em;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼INVITATION POLICY */
#authority_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 100px;
	}

#authority {
	width: 100%;
	height: auto;
	}
#authority h3 {
	padding: 20px 10px;
	font-family: 'Murecho', sans-serif;
	font-weight: 500;
	font-size: 120%;
	line-height: 1.6em;
	}
#authority p {
	padding: 0 10px;
	font-size: 90%;
	}
#authority h4 {
	margin: 20px 0 10px 0;
	padding: 2px 10px;
	font-family: 'Murecho', sans-serif;
	font-weight: 500;
	font-size: 110%;
	line-height: 2.0em;
	border-left: 2px solid #997F5D;
	}
#authority ol li {
	margin: 0 0 50px 30px;
	list-style-type: disc;
	font-size: 90%;
	line-height: 1.6em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#authority_section {
		padding: 0 50px 100px;
		}
	#authority p {
		font-size: 100%;
		}
	#authority ol li {
		margin: 0 0 50px 40px;
		font-size: 100%;
		line-height: 1.8em;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼PRIVACY POLICY */
#privacypolicy_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 100px;
	}

#privacypolicy {
	width: 100%;
	height: auto;
	}
#privacypolicy h3 {
	padding: 20px 10px;
	font-family: 'Murecho', sans-serif;
	font-weight: 500;
	font-size: 120%;
	line-height: 1.6m;
	}
#privacypolicy p {
	padding: 0 10px;
	font-size: 90%;
	}
#privacypolicy h4 {
	margin: 50px 0 10px 0;
	padding: 5px 10px 20px 10px;
	font-family: 'Murecho', sans-serif;
	font-weight: 500;
	font-size: 110%;
	line-height: 1.6em;
	border-left: 2px solid #997F5D;
	}
#privacypolicy h4 span {
	display: flex;
	padding: 10px 0;
	font-family: 'Noto Serif', serif;
	font-size: 250%;
	}
#privacypolicy p {
	padding: 5px 10px 20px 10px;
	}
#privacypolicy .pp1 {
	display: block;
	max-width: 700px;
	margin: 10px 0;
	padding: 10px 20px;
	font-size: 90%;
	border: 1px solid #333333;
	}
#privacypolicy .pp2 {
	display: block;
	margin: 50px 0 10px 0;
	padding: 5px 0 5px 10px;
	font-family: 'Murecho', sans-serif;
	border-left: 3px solid #333333;
	}
#privacypolicy .pp3 {
	display: block;
	max-width: 240px;
	margin: 10px 0;
	padding: 5px 20px;
	font-family: 'Murecho', sans-serif;
	font-size: 90%;
	text-align: center;
	background: #CCCCCC;
	}
#privacypolicy .pp4 {
	margin-left: 20px;
	font-size: 90%;
	}
#privacypolicy .pp4 a:link,
#privacypolicy .pp4 a:visited {
	text-decoration: underline;
	color: #0000FF;
	}
#privacypolicy .pp5 {
	display: block;
	padding: 2px 0;
	text-align: right;
	font-size: 90%;
	line-height: 1.4em;
	}
#privacypolicy ol li {
	margin-left: 40px;
	list-style-type: decimal;
	font-size: 90%;
	line-height: 1.8em;
	}
#privacypolicy ul li {
	margin: 5px 10px;
	list-style: none;
	font-size: 90%;
	line-height: 1.8em;
	}
#privacypolicy .pp6 {
	margin: 0 0 20px 50px;
	font-size: 90%;
	line-height: 1.8em;
	}
#privacypolicy .pp6 li {
	list-style-type: disc;
	}
#privacypolicy ul li span {
	display: block;
	width: 120px;
	margin: 5px 10px 5px 0;
	text-align: center;
	background: #F4F4F4;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#privacypolicy_section {
		padding: 0 50px 100px;
		}
	#privacypolicy p,
	#privacypolicy .pp1,
	#privacypolicy .pp3,
	#privacypolicy .pp4,
	#privacypolicy .pp6,
	#privacypolicy ol li,
	#privacypolicy ul li {
		font-size: 100%;
		}
	#privacypolicy ul li span {
		display: inline-block;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼ABOUT */
#about_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 100px;
	}

#about {
	width: 100%;
	height: auto;
	padding: 50px 0;
	}
#about ul li {
	display: block;
	list-style: none;
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	border-bottom: 1px solid #CCCCCC;
	}
.about_list {
	width: 100%;
	height: auto;
	padding: 15px 20px;
	font-size: 90%;
	}
.about_title {
	flex-shrink: 0;
	min-width: 120px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
	}
.about_text {
	width: 100%;
	line-height: 1.6em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width:760px) {
	#about_section {
		padding: 0 50px 100px;
		}
	.about_title {
		min-width: 200px;
		padding-right: 20px;
		}
	.about_list {
		padding: 15px 50px;
		}
	.about_text {
		width: auto;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼PRODUCT */
#product_section {
	width: 100%;
	height: auto;
	padding: 0 0 50px 0;
	}

#product_head {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px;
	}
#product {
	width: 100%;
	height: auto;
	padding-bottom: 100px;
	}
.product_subhead {
	width: 100%;
	height: 200px;
	padding: 50px 0 0 0;
	}
.product_individual {
	background: #263A4D url(img/page_product_bg.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.product_corporate {
	background: #A89E83 url(img/page_product_bg.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	background-blend-mode: overlay;
	}
.product_subhead h3 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: 160%;
	text-align: center;
	color: #FFFFFF;
	}
#product_contents {
	width: 100%;
	max-width: 900px;
	height: auto;
	margin: 0 auto;
	margin-top: -60px;
	}
.product_item {
	width: calc(100% / 1);
	height: auto;
	margin: 0 30px 20px;
	background: #F3F3F3;
	box-shadow: 4px 4px 0 0 rgba(0,0,0,0.1);
	}
.product_item_subhead {
	position: relative;
	width: 100%;
	height: auto;
	padding: 60px 0 20px;
	border-bottom: 1px solid #CCCCCC;
	}
.product_item_subhead::after {
	content: "";
	position: absolute;
	height: 50px;
	top: 0;
	left: 50%;
	border-left: 1px solid #333333;
	}
.product_item_subhead h4 {
	font-size: 130%;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	}
.product_item ol {
	display: block;
	padding: 40px 20px;
	}
.product_item ol li {
	margin-left: 30px;
	list-style-type: square;
	line-height: 1.8em;
	}
.product_item ol li:last-child {
	list-style-type: none;
	padding: 10px 0 0 0;
	font-size: 90%;
	}
.product_remarks {
	width: 100%;
	max-width: 1100px;
	height: auto;
	margin: 0 auto;
	}
.product_remarks p {
	width: 100%;
	line-height: 1.6em;
	padding: 0 20px;
	font-size: 80%;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries */
@media (min-width:760px) {
	#product_head {
		padding: 0 50px;
		}
	.product_subhead {
		height: 260px;
		padding: 80px 0 0 0;
		}
	#product_contents {
		margin-top: -80px;
		}
	.product_item {
		width: calc((100% - 20px) / 2);
		margin: 0;
		}
	.product_item ol li {
		margin-left: 40px;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼投稿ページ設定 */
#news_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 0;
	}

#news {
	width: 100%;
	max-width: 800px;
	height: auto;
	margin: 0 auto;
	padding: 0 10px;
	}
.news_head {
	width: 100%;
	height: auto;
	}
.news_head h3 {
	padding: 5px 0;
	font-family: 'Noto Serif', serif;
	font-size: 140%;
	font-style: bolder;
	line-height: 1.4em;
	}
.news_head h4 {
	padding-bottom: 10px;
	color: #666666;
	font-size: 90%;
	border-bottom: 1px solid #666666;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼WP：投稿エリア設定 */
.post {
	width: 100%;
	height: auto;
	padding: 50px 0 100px;
	line-height: 1.85em;
	}
.post img {
	margin: 50px 0;
	object-fit: cover;
	outline: 1px solid #CCCCCC;
	}
.post p {
	margin: 0;
	padding: 0 0 1em;
	text-indent: 1em;	/*初期設定でインデントしない場合は削除*/
	}
.post strong {
	font-weight: bolder;
	}
.post em {
	font-style: italic;
	}
.post td {
	padding: 10px 10px;
	border: 1px solid #666666;
	}
.post a:link,
.post a:visited,
.post a:hover {
	color: #11A0F2;
	text-decoration: underline;
	}
.post h1 {
	margin: 30px 0;
	padding: .5em 0 .5em 1em;
	border-left: 1px solid #333333;
	font-size: 120%;
	text-align: left;
	}
.post h2 {
	margin: 30px 0;
	padding: .25em 0 .25em 1em;
	border-left: 40px solid #CCCCCC;
	border-bottom: 0;
	font-size: 110%;
	text-align: left;
	}
.post h3 {
	margin: 30px 0;
	padding: 10px 1em;
	border: 1px solid #666666;
	text-align: left;
	}
.post h4 {
	margin: 30px 0;
	padding: 10px 1em;
	background: #E9E9E9;
	text-align: left;
	}
.post h5 {
	margin: 30px 0;
	font-size: 110%;
	text-align: left;
	}
.post ul {
	list-style-type: disc;
	margin-left: 1em;
	}
.post ol {
	list-style-type: decimal;
	margin-left: 1em;
	}
.post blockquote {
    position: relative;
    padding: 10px 12px;
    box-sizing: border-box;
    font-style: italic;
    color: #666666;
    border-left: solid 40px #C4C4C4;
    background: #F4F4F4;
	}
.post blockquote:before{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -48px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "“";
    font-family: sans-serif;
    color: #FFFFFF;
    font-size: 80px;
    line-height: 1;
	}
.post blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
	}
.post blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼フォトギャラリー設定 */
#gallery {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 auto;
	}
.gallery_title {
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 100px 0 50px auto;
	padding: 10px 5px;
	font-family: 'Unica One', cursive;
	font-size: 200%;
	letter-spacing: 0.1em;
	color: #CCCCCC;
	text-align: center;
	}
.gallery_title::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 60px;
	height: 2px;
	left: 50%;
	bottom: -15px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #333333;
	}
#gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
#gallery ul li {
	width: calc(100% / 2);
	height: auto;
	margin: 0;
	padding: 0;
	}
#gallery ul li img {
	width: 100%;
	height: auto;
	padding: 5px;
	margin: 0;
	outline: none;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼ナビゲーション（Prev Next）設定 */
#newsnavi_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 50px;
	}

#prev_next {
	display: flex;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 20px;
	}
.prev,
.next {
	width: calc(100% / 2);
	height: auto;
	outline: 1px solid #666666;
	background: #FFFFFF;
	}
.prev:hover,
.next:hover {
    background: rgba(168,158,131,0.5);
	transition: .5s;
	}
.prev_logo,
.next_logo {
	padding: 10px 10px 0;
	font-family: 'Noto Serif', serif;
	font-size: 90%;
	text-align: center;
	}
.prev p,
.next p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 5px 10px 10px;
	text-align: center;
	font-family: 'Noto Serif', serif;
	font-size: 90%;
	line-height: 1.5em;
	}
.prev_nothing,
.next_nothing {
	width: calc(100% / 2);
	height: auto;
	outline: 1px solid #666666;
	background: #CCCCCC;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width:760px) {
	#news_section {
		padding: 0 50px 100px;
		}
	#news {
		padding: 0;
		}
	.post {
		padding: 50px 0 100px;
		}
	.post h1 {
		font-size: 140%;
		}
	.post h2 {
		font-size: 120%;
		}
	.post h5 {
		font-size: 120%;
		}
	.gallery_title {
		padding: 20px 5px;
		font-size: 300%;
		}
	#gallery ul li {
		width: calc(100% / 3);
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼News List */
#archive_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 50px;
	}

#newslist {
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
.newslist_posts li {
	display: block;
	list-style: none;
	width: 100%;
	}
.newslist_posts li a {
	display: block;
	padding: 10px 20px;
	margin-bottom: 10px;
	color: #000000;
	}
.newslist_posts li a:hover {
	background: rgba(168,158,131,0.2);
	transition: .5s;
	}
.newslist_post {
	width: 100%;
	height: auto;
	}
.newslist_date {
	flex-shrink: 0;
	min-width: 140px;
	padding-right: 20px;
	font-size: 90%;
	text-align: left;
	vertical-align: middle;
	}
.newslist_title {
	width: 100%;
	line-height: 1.6em;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼ページネーション */
.pagenation {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 30px 0;
	}
.pagenation ul {
	width: 100%;
	}
.pagenation li {
	margin: 0 0 5px 5px;
	font-size: 90%;
	}
.pagenation li:first-child {
    margin-left: 0;
	}
.pagenation li .prev_btn,
.pagenation li .next_btn {
	margin: 0 0 5px 5px;
    list-style: none;
	font-size: 90%;
	}
.pagenation li.active {
	padding: 5px 15px;
    color: #FFFFFF;
	background: #263A4D;
	}
.pagenation li a {
    display: block;
    padding: 5px 15px;
    color: #FFFFFF;
    background: #CCCCCC;
	}
.pagenation li a:hover {
    color: #FFFFFF;
    background: #A89E83;
	transition: .5s;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width:760px) {
	#archive_section {
		padding: 0 50px 100px;
		}
	.newslist_posts {
		padding-bottom: 30px;
		}
	.newslist_title {
		width: auto;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼CONTACTページ */
#contact-form_section {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 20px 100px;
	}
#contact-form {
	width: 100%;
	height: auto;
	}
#contact-form p {
	width: 100%;
	padding: 20px 10px 50px;
	line-height: 1.6em;
	font-size: 90%
	}
.mailsend {
	max-width: 880px;
	margin: 0 auto;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼ContactForm7設定 */
.inquiry {
	width: 100%;
	font-size: 90%;
	}
.inquiry th,
.inquiry td {
	display: block;
	width: 100%;
	padding: 10px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.inquiry th {
	background: #F0F0F0;
	}
.inquiry td {
	margin-bottom: 30px;
	}
.inquiry td a:link,
.inquiry td a:visited {
	text-decoration: underline;
	color: #0000FF;
	}
.form_spacer {
	margin: 0 0 20px 20px;
	}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	width: 100%;
	padding: 5px 10px;
		text-align: left;
	font-size: 16px;
	border-radius: 0;
	border: 0;
	outline: 1px solid #666666;
	box-shadow: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	}
.inquiry td textarea {
	display: block;
	resize: none;
	width: 100%;
	height: 300px;
	padding: 5px 10px;
	font-size: 16px;
	border-radius: 0;
	border: 0;
	outline: 1px solid #666666;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
	}
.haveto,
.optional {
	position: relative;
	padding: 2px 5px;
	margin-right: 5px;
	bottom: 1px;
	font-size: 7px;
	color: #FFFFFF;
	}
.haveto {
	background: #CC0000;
	}
.optional {
	background: #333333;
	}
.verticallist .wpcf7-list-item {
	display: block;
	}
#formbtn {
	display: block;
	width: 200px;
	padding: 10px;
	margin: 25px auto 0;
	background: #FFFFFF;
	color: #000000;
	font-size: 100%;
	border: 1px solid #000000;
	border-radius: 0;
    -webkit-appearance: none;
	}
#formbtn:hover {
	background: #CCCCCC;
	}
#formbtn_2 {
	display: block;
	width: 250px;
	padding: 20px;
	margin: 30px auto 0;
	background: #333333;
	color: #FFFFFF;
	font-size: 100%;
	border: 1px solid #000000;
	border-radius: 0;
    -webkit-appearance: none;
	}
#formbtn_2:hover {
	background: #A89E83;
	}
input[type="text"].wpcf7c-conf,
input[type="email"].wpcf7c-conf,
input[type="tel"].wpcf7c-conf,
.inquiry td textarea.wpcf7c-conf {
	outline: 0;
	background: #FFFFFF !important;
	}
input[type="text"].wpcf7c-conf::placeholder,
input[type="tel"].wpcf7c-conf::placeholder {
	color: #FFFFFF !important;
	}
/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＠Media Queries＜for PC＞ */
@media (min-width:760px) {
	#contact-form_section {
		padding: 0 50px 100px;
		}
	.inquiry th,
	.inquiry td {
		display: table-cell;
		padding: 20px 10px;
		line-height: 1.8em;
		}
	.inquiry th {
		width: 30%;
		border-bottom: solid 5px #FFFFFF;
		}
	}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼404 */
#notfound_section {
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 0 auto;
	padding: 100px 0;
	}

#notfound {
	width: 100%;
	height: auto;
	padding: 100px 0;
	}
#notfound h2 {
	width: 100%;
	height: auto;
	padding: 0 10px;
	font-size: 120%;
	text-align: center;
	}
#notfound p {
	width: 100%;
	height: auto;
	padding: 10px 10px;
	font-size: 80%;
	text-align: center;
	}


/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿▼フェードイン 設定 */
.fadeIn_message,
.fadeIn_individual1,
.fadeIn_individual2,
.fadeIn_individual3,
.fadeIn_individual4,
.fadeIn_individual5,
.fadeIn_individual6,
.fadeIn_corporate1,
.fadeIn_corporate2,
.fadeIn_corporate3,
.fadeIn_corporate4,
.fadeIn_corporate5,
.fadeIn_corporate6,
.fadeIn_q-a1,
.fadeIn_q-a2,
.fadeIn_q-a3,
.fadeIn_q-a4,
.fadeIn_q-a5,
.fadeIn_contact,
.fadeIn_service_individual {
	opacity: 0;
	}

.fadeIn_message_animation,
.fadeIn_individual1_animation,
.fadeIn_individual2_animation,
.fadeIn_individual3_animation,
.fadeIn_individual4_animation,
.fadeIn_individual5_animation,
.fadeIn_individual6_animation,
.fadeIn_corporate1,_animation,
.fadeIn_corporate2,_animation,
.fadeIn_corporate3,_animation,
.fadeIn_corporate4,_animation,
.fadeIn_corporate5,_animation,
.fadeIn_corporate6,_animation,
.fadeIn_q-a1_animation,
.fadeIn_q-a2_animation,
.fadeIn_q-a3_animation,
.fadeIn_q-a4_animation,
.fadeIn_q-a5_animation,
.fadeIn_contact_animation,
.fadeIn_service_individual_animation {
	animation-duration: 1s;
	animation-timing-function: ease-out;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	}

.fadeIn_message_animation {
	animation-name: fadeIn_message;
	animation-delay: .3s;
	}
	@keyframes fadeIn_message {
		0% { opacity: 0; transform: translate3d(0, 100px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_individual1_animation {
	animation-name: fadeIn_individual1;
	animation-delay: 0s;
	}
	@keyframes fadeIn_individual1 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_individual2_animation {
	animation-name: fadeIn_individual2;
	animation-delay: 0s;
	}
	@keyframes fadeIn_individual2 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_individual3_animation {
	animation-name: fadeIn_individual3;
	animation-delay: 0s;
	}
	@keyframes fadeIn_individual3 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_individual4_animation {
	animation-name: fadeIn_individual4;
	animation-delay: 0s;
	}
	@keyframes fadeIn_individual4 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_individual5_animation {
	animation-name: fadeIn_individual5;
	animation-delay: 0s;
	}
	@keyframes fadeIn_individual5 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_individual6_animation {
	animation-name: fadeIn_individual6;
	animation-delay: 0s;
	}
	@keyframes fadeIn_individual6 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_corporate1_animation {
	animation-name: fadeIn_corporate1;
	animation-delay: 0s;
	}
	@keyframes fadeIn_corporate1 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_corporate2_animation {
	animation-name: fadeIn_corporate2;
	animation-delay: 0s;
	}
	@keyframes fadeIn_corporate2 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_corporate3_animation {
	animation-name: fadeIn_corporate3;
	animation-delay: 0s;
	}
	@keyframes fadeIn_corporate3 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_corporate4_animation {
	animation-name: fadeIn_corporate4;
	animation-delay: 0s;
	}
	@keyframes fadeIn_corporate4 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_corporate5_animation {
	animation-name: fadeIn_corporate5;
	animation-delay: 0s;
	}
	@keyframes fadeIn_corporate5 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_corporate6_animation {
	animation-name: fadeIn_corporate6;
	animation-delay: 0s;
	}
	@keyframes fadeIn_corporate6 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_service_corporate_animation {
	animation-name: fadeIn_service_corporate;
	animation-delay: 0s;
	}
	@keyframes fadeIn_service_corporate {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_q-a1_animation {
	animation-name: fadeIn_q-a1;
	animation-delay: 0s;
	}
	@keyframes fadeIn_q-a1 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_q-a2_animation {
	animation-name: fadeIn_q-a2;
	animation-delay: 0s;
	}
	@keyframes fadeIn_q-a2 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_q-a3_animation {
	animation-name: fadeIn_q-a3;
	animation-delay: 0s;
	}
	@keyframes fadeIn_q-a3 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_q-a4_animation {
	animation-name: fadeIn_q-a4;
	animation-delay: 0s;
	}
	@keyframes fadeIn_q-a4 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_q-a5_animation {
	animation-name: fadeIn_q-a5;
	animation-delay: 0s;
	}
	@keyframes fadeIn_q-a5 {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
.fadeIn_contact_animation {
	animation-name: fadeIn_contact;
	animation-delay: 0s;
	}
	@keyframes fadeIn_contact {
		0% { opacity: 0; transform: translate3d(0, 50px, 0); }
		100% { opacity: 1; transform: translate3d(0, 0, 0); }
		}
