@charset "UTF-8";

html {
	font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}
body{
	margin:0;
	padding:0;
	color: #333333;
	font-size: 1.5rem;/* 15px */
	line-height: 1.8em;
	/* [disabled]line-height:26px; */
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	letter-spacing: 0.07em;
}
@media screen and (min-width: 481px)  and (max-width: 768px){
	/*　画面サイズが481pxからはここを読み込む　*/
 body{
	font-size: 1.4rem;
}
}
@media screen and (max-width: 480px) {
 body{
	font-size: 1.3rem;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, body {
		font-feature-settings: "pkna";
	}
}

.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;    
    clear: both; 
    visibility:hidden;
}
.clearfix{
    display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}
/* End Hack */
.ml10 {
	margin-left: 10px;
}
.mr10 {
	margin-right: 10px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt80 {
	margin-top: 80px;
}
.mt160 {
	margin-top: 160px;
}
.mb0 {
	margin-bottom: 0px;
}
.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;
}
.pt10 {
	padding-top: 10px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt60 {
	padding-top: 60px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb60 {
	padding-bottom: 60px;
}

/*-------------------- Reset */
h1,
h2,
h3,
p,
dl,
dt,
dd,
li {
  margin: 0;
  word-break: break-word;
}
a {
  color: #000;
  text-decoration: none; 
}
  a:hover {
    text-decoration: none;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0; 
}



.img-spnone {
	display: block;
}
.img-pcnone {
	display: none;
}
@media screen and (max-width: 768px) {
.img-spnone {
	display: none;
}
.img-pcnone {
	display: block;
}
}




.list_none {
	padding:0;
	margin:0;
}
.list_none li {
	list-style-type:none;
	padding:0 0 3px 0;
	margin:0;
}
.list_none li a img {
	border:none;
}
.futo {
	font-weight: bold;
}

.sec {
	width: 100%;
	padding-top: 6em;
	padding-bottom: 6em;
}
@media screen and (max-width: 768px) {
.sec {
	padding-top: 4em;
	padding-bottom: 4em;
}
}

 h2 {
  line-height: 1.4em;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-align:center;
  margin-top: 0;
}
@media screen and (min-width: 481px)  and (max-width: 768px){
	/*　画面サイズが481pxからはここを読み込む　*/
 h2 {
    font-size: 2.2rem;
    line-height:1.3em;
  }
}
@media screen and (max-width: 480px) {
 h2 {
    font-size: 1.45em;
    line-height:1.3em;
  }
}



.lead {
  font-size: 1.3rem;
  line-height: 1.3rem;
  color: #333333;
  letter-spacing: 0.2em;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .lead {
    font-size: 1.2rem;
  }
}



.main-contents {
	margin-top: 40px;
}
.daini-main-contents {
	margin-top: 80px;
	margin-bottom: 40px;
}


.btn.btn-warning {
	color: #7a1c2a;
	border: 1px solid #7a1c2a;
	border-radius: 0px;
	background-color: #ffffff;
	padding: 0.8em 1.5em;
	font-size: 1.5rem;
	transition: .2s;
}
.btn.btn-warning a { 
	text-decoration:none;
}
.btn.btn-warning:hover,
.btn.btn-warning:active {
	background-color: #7a1c2a;
	color: #ffffff;
	text-decoration: none;
	border-radius: 0px;
}




/*---------------フッター*/
.footer {
	background-color: #282828;
	color: #ffffff;
}
.footer h1{
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 1em;
}

.footer a{
	color: #ffffff;
}

.footer .footer-inner {
	width: 100%;
	max-width: 1170px;
	padding: 30px 24px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}
.footer .footer-inner .footer-company {
	width: 42%;
	line-height: 1.6em;
}
.footer .footer-inner .footer-company img {
	width: 100%;
	max-width: 300px;
}
.footer .footer-inner .footer-company .company-name {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 10px;
}
.footer .footer-inner .footer-company .company-info {
	font-size: 1.3rem;
	margin-top: 20px;
}

.footer .footer-inner .footer-link {
	width: 48%;
}
.footer .footer-inner .footer-link .list02 {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px){
.footer h1{
	display: none;
}
.footer .footer-inner {
	display: block;
	flex-direction: column;
	width: 90%;
	padding: 30px 0;
	text-align: center;
}
.footer .footer-inner .footer-company {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
.footer .footer-inner .footer-company img {
	width: 100%;
	max-width: 250px;
}
.footer .footer-inner .footer-company .company-name {
	font-size: 1.2rem;
}
.footer .footer-inner .footer-link {
	width: 100%;
}
.footer .footer-inner .footer-link .list02 {
	flex-direction: column;
}
}

.footer .list02 li {
	margin: 0;
	/*padding: 0 0.5em 1em 1em;*/
	list-style-type: none!important;
	font-size:1.3rem;
	line-height: 1.6em;
	/*position: relative;*/
}
.footer .list02 li a {
	display: inline-block;
	 text-decoration: none;
	 color: #ffffff;
	 padding: 0.5em 2em 0.5em 1em;
	 position: relative;
 }
.footer .list02 li a:hover {
	text-decoration: underline;
}
.footer .list02 li a::before {
  font-family: "Font Awesome 5 Free"; 
  content: "\f105";
  font-weight: bold;
  position: absolute;
  left : 0;
  color: #ffffff;
}
@media screen and (max-width: 768px){
.footer .list02 li {
	border-bottom: 1px solid rgba(255,255,255,0.5);
 }
 .footer .list02 li:first-child {
	border-top: 1px solid rgba(255,255,255,0.5);
 }
.footer .list02 li a {
	display: block;
	padding: 1em;
 }
 .footer .list02 li a::before {
	 display: none;
}
}
.copyright {
    font-size: 11px !important;
    text-align: center;
    margin: 1em auto 0;
    display: block;
    padding: 10px 0 50px;
    border-top: solid 1px rgba(255,255,255,0.5);
	color:#ffffff !important;
}
@media screen and (max-width: 991px) {
  .copyright {
	  margin: 1em auto 0;
	  padding: 10px 0 60px;
}
}
@media screen and (max-width: 480px) {
  .copyright {
    padding: 10px 0 50px;
}
}


/* ページトップ */
@media only screen and (min-width: 767px), print {
 #page-top {
    position: fixed;
    bottom: 60px;
    right: 20px;
    font-size: 1.3rem;
	z-index: 9999;
}
#page-top a {
	transition: .4s;
}
#page-top a:hover {
	opacity: 0.7;
}
}

@media screen and (min-width: 481px)  and (max-width: 768px) {
#page-top {
    position: fixed;
    bottom: 60px;
    right: 15px;
    font-size: 8px;
	z-index: 9999;
}
}
@media screen and (max-width: 480px) {
#page-top {
    position: fixed;
    bottom: 40px;
    right: 15px;
    font-size: 8px;
	z-index: 9999;
}
 #page-top a img {
	 width: 40px;
	 height: auto;
}
}



/*-----------------------下固定バナー*/
#fh5co-clients {
    padding: 0.3em 0;
	background: rgba(122, 28, 42, 0.9);
	border-top:1px solid #ffffff;
    position: fixed !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1000;
}
#fh5co-clients .fh5co-clients-inner {
    width: 100%;
	/*max-width: 1170px;*/
	padding: 0 24px;
	margin-left: auto;
	margin-right: auto;
}
#fh5co-clients img{
	z-index: 1100;
	margin-left: auto;
	margin-right: auto;
}
.migisen{
	border-right: solid 1px #ffffff;
	height:80%;
}
.fleft{
	float: left;
}
.fright{
	float: right;
}



/*-----------------------TOP*/
.top .section-heading {
	padding-top: 0;
	padding-bottom: 3em;
}
@media screen and (max-width: 768px) {
.top .section-heading {
	padding-bottom: 1em;
}
}
.top .section-heading h2 {
	position: relative;
	line-height: 3.6rem;
	font-size: 3.6rem;
	letter-spacing: 0.1em;
	color: #7a1c2a;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	margin-bottom: 0.7em;
}
@media screen and (max-width: 768px) {
.top .section-heading h2 {
  line-height: 2.6rem;
  font-size: 2.6rem;
}
}
@media screen and (max-width: 480px) {
.top .section-heading h2 {
  line-height: 2.2rem;
  font-size: 2.2rem;
}
}

.top .bg_news {
	background-color: #f7f0f0;
}
.top .news {
    clear: both;
    height: 180px;
    overflow-y: scroll;
    box-sizing: border-box;
	background-color: #ffffff;
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5em 1em;
}
.top .news dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px solid #cccccc;
	padding: 1em 0;
}
.top .news dl dt{
	width: 15%;
}
.top .news dl dd{
	width: 80%;
	line-height: 1.6em;
}
.top .news dl dd a {
	color: #7a1c2a;
	transition: .2s;
}
.top .news dl dd a:hover {
	color: #9f3b42;
}
@media screen and (max-width: 768px) {
.top .news dl {
	flex-direction: column;
}
.top .news dl dt{
	width: 100%;
	margin-bottom: 0.5em;
}
.top .news dl dd{
	width: 100%;
}
}

.top .bg_service {
	background-color: #ffffff;
}
.top .service {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top .service .image {
	width: 60%;
}
.top .service .text {
	width: 35%;
	margin-left: 63%;
	margin-top: -30%;
}
.top .service .text .catch {
	position: relative;
	font-size: 2.5rem;
	margin-left: -40%;
	line-height: 1em;
}
.top .service .text .catch span{
	display: inline-block;
	color: #ffffff;
	background-color: #7a1c2a;
	padding: 0.3em 0.4em;
	margin-bottom: 0.5em;
}
.top .service .text .catch span:last-child{
	margin-bottom: 0;
}
.top .service .text .catch3 {
	font-weight: 600;
	margin: 2em 0 1em;
	color: #7a1c2a;
}
@media screen and (max-width: 992px) {
.top .service {
	width: 90%;
}
.top .service .image {
	width: 70%;
}
.top .service .text {
	width: 57%;
	margin-left: 33%;
	margin-top: -10%;
}
.top .service .text .catch {
	font-size: 2.2rem;
	margin-left: 0;
}
}
@media screen and (max-width: 768px) {
.top .service .image {
	width: 80%;
}
.top .service .text {
	width: 75%;
	margin-left: 25%;
	margin-top: -10%;
}
.top .service .text .catch {
	font-size: 1.8rem;
}
}
@media screen and (max-width: 480px) {
.top .service .image {
	width: 100%;
}
.top .service .text {
	width: 100%;
	margin-left: 0;
	margin-top: 20px;
}
.top .service .text .catch {
	font-size: 1.7rem;
}
}

.top .bg_measure {
	background-color: #f4f4f4;
}
.top .measure {
	width: 100%;
}
.top .measure .catch {
	text-align: center;
	font-weight: 600;
	margin-bottom: 2em;
}
.top .measure .catch span {
	color: #008068;
}
.top .measure .box-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .measure .box-container .box {
	width: 31%;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.top .measure .box-container .box .catch3 {
	font-weight: 600;
	margin-top: 1em;
	line-height: 1.5;
	color: #7a1c2a;
}
.top .measure .box-container .box .catch3 span {
	font-size: 90%;
}
@media screen and (max-width: 560px) {
.top .measure .box-container {
	flex-direction: column;
}
.top .measure .box-container .box {
	width: 100%;
	margin-bottom: 3em;
}
}

.top .bg_introduce {
	background-image: url(../img/top/bg_introduce.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.top .bg_introduce::before {
	content: "";
	background: inherit;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
}
.top .introduce {
	width: 100%;
}
.top .introduce .catch {
	text-align: center;
	font-weight: 600;
	margin-bottom: 2em;
}
.top .introduce .catch span {
	color: #008068;
}
.top .introduce .catch3 {
	font-weight: 600;
	margin-bottom: 1em;
	color: #7a1c2a;
	text-align: center;
}
.top .introduce .box-container-wrap {
	padding: 2em;
	background-color: rgba(255,255,255,0.7);
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.top .introduce .box-container-wrap .box-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .introduce .box-container-wrap .box-container .box {
	width: 29%;
}
.top .introduce .box-container-wrap .box-container .box:last-child {
	width: 36%;
}
.top .introduce .box-container-wrap .box-container .box ul li {
	position: relative;
	margin-bottom: 0.7em;
	padding-left: 1em;
	line-height: 1.5em;
}
.top .introduce .box-container-wrap .box-container .box ul li::before {
  font-family: "Font Awesome 5 Free"; 
  content: "\f0c8";
  font-weight: bold;
  font-size: 1rem;
  position: absolute;
  left : 0;
  color: #7a1c2a;
}
@media screen and (max-width: 768px) {
.top .introduce .box-container-wrap {
	padding: 1em;
}
.top .introduce .box-container-wrap .box-container .box {
	width: 100%;
}
.top .introduce .box-container-wrap .box-container .box:last-child {
	width: 100%;
}
.top .introduce .box-container-wrap .box-container .box ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top .introduce .box-container-wrap .box-container .box ul li {
	width: 48%;
}
}
@media screen and (max-width: 480px) {
.top .introduce .box-container-wrap .box-container .box ul {
	flex-direction: column;
}
.top .introduce .box-container-wrap .box-container .box ul li {
	width: 100%;
}
}

.top .bg_area {
	background-color: #f7f0f0;
}
.top .area {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.top .area dl {
	padding: 1em 0;
	border-bottom: 1px solid #cccccc;
}
.top .area dl dt {
	margin-bottom: 0.7em;
}
.top .area dl dd {
	line-height: 1.8em;
	font-size: 1.3rem;
}








/*-------------------第二階層サイドメニュー*/
.s_menu {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 30px;
}
.s_menu ul {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.s_menu ul li {
	margin-bottom: 10px;
	position: relative;
}

.s_menu ul li::before {
	content: '';
	background-color: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.s_menu ul li:first-child a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu01.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li:nth-child(2) a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu02.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li:nth-child(3) a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu03.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li:nth-child(4) a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu04.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li:nth-child(5) a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu05.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li:nth-child(6) a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu06.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li:last-child a {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../img/common/smenu07.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.s_menu ul li a {
	position: relative;
	display: block;
	width: 100%;
	border-color: #005190;
	border-style: solid;
	border-width: 1px 1px 1px 7px;
	/*border: 1px solid #d70012;
	background-image: linear-gradient(135deg, #ffffff 70%,  #ffe3e3 100%);*/
	/*color: #333333;*/
	padding: 10px;
	transition: .3s;
}
.s_menu ul li a::after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition-duration: .3s;
  opacity: 0;
  background-image: linear-gradient(135deg, #005190 10%, #4d78ad 70%);
}
.s_menu ul li a::before {
	font-family: "Font Awesome 5 Free"; 
	content: "\f061";
	font-weight: bold;
	font-size: 1.4rem;
	position: absolute;
	right: 3%;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	z-index: 2;
}
.s_menu ul li a:hover {
	text-decoration: none;
	transition: .4s;
	background-position:0 100%;
}
.s_menu ul li a:hover::after{
	opacity: 1;
}
.s_menu ul li a span {
	font-size: 1.4rem;
	position: relative;
	z-index: 2;
	text-decoration: none;
	color: #ffffff;
}
.s_menu ul li a:hover span {
	color: #ffffff;
}
.s_menu ul li a:hover::before{
	color: #ffffff;
}
@media screen and (max-width: 991px) {
.s_menu {
	display: flex;
	justify-content: center;
}
.s_menu ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-top: 1px solid #4d78ad;
	border-left: 1px solid #4d78ad;
}
.s_menu ul li {
	width: 50%;
	margin: 0;
}
.s_menu ul li a {
	border-width: 0 1px 1px 0;
	border-color: #4d78ad;
	border-style: solid;
}
}


.s_menu_bn ul {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.s_menu_bn ul li {
	margin-bottom: 10px;
	position: relative;
}
.s_menu_bn ul li::before {
	font-family: "Font Awesome 5 Free"; 
	content: "\f061";
	font-weight: bold;
	font-size: 1.4rem;
	position: absolute;
	right: 3%;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	z-index: 2;
}
.s_menu_bn ul li a{
	display: flex;
	width: 100%;
	font-weight: 600;
	color: #ffffff;
	align-items: center;
	padding: 10px 1em;
	position: relative;
	z-index: 0;
}
.s_menu_bn ul li a.hoken1::before{
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	transition: .4s;
	background-image: linear-gradient(90deg, rgba(74, 140, 218, 1.0) 0%, rgba(129, 224, 243, 1.0) 100%);
}
.s_menu_bn ul li a.hoken1::after{
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -2;
	left: 0;
	background-image: linear-gradient(90deg, rgba(129, 224, 243, 1.0) 0%, rgba(74, 140, 218, 1.0) 100%);
}
.s_menu_bn ul li a.hoken2::before{
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: 0;
	transition: .4s;
	background-image: linear-gradient(90deg, rgba(0, 144, 153, 1.0) 0%, rgba(129, 224, 215, 1.0) 100%);
}
.s_menu_bn ul li a.hoken2::after{
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -2;
	left: 0;
	background-image: linear-gradient(90deg, rgba(129, 224, 215, 1.0) 0%, rgba(0, 144, 153, 1.0) 100%);
}
.s_menu_bn ul li a.hoken1:hover::before,
.s_menu_bn ul li a.hoken2:hover::before {
	opacity: 0;
}
@media screen and (max-width: 991px) {
.s_menu_bn {
	margin-bottom: 40px;
}
.s_menu_bn ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-top: 1px solid #4c4c4c;
	border-left: 1px solid #4c4c4c;
}
.s_menu_bn ul li {
	width: 50%;
	margin: 0;
	border-width: 0 1px 1px 0;
	border-color: #4c4c4c;
	border-style: solid;
}
}
@media screen and (max-width: 480px) {
.s_menu_bn ul {
	flex-direction: column;
	border-top: none;
	border-left: none;
	border-bottom: 1px solid #4c4c4c;
}
.s_menu_bn ul li {
	width: 100%;
	margin: 0;
	border-width: 1px 1px 0 1px;
}
}








/*-----------------------第二階層共通*/
.page-title-out .main_privacy{
	background-image:url(../img/privacy/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_contact{
	background-image:url(../img/contact/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_sitemap{
	background-image:url(../img/sitemap/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_works{
	background-image:url(../img/works/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_faq{
	background-image:url(../img/faq/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_company{
	background-image:url(../img/company/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_system{
	background-image:url(../img/system/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_about{
	background-image:url(../img/about/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_advantages{
	background-image:url(../img/advantages/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_comparison{
	background-image:url(../img/comparison/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-title-out .main_news{
	background-image:url(../img/news/bg_main.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}



#page-title {
    clear: both;
    overflow: hidden;
    position: relative;
    /*padding: 8em 0 8em 0;*/
	padding-top: calc(9em + 105px);
	padding-bottom: 9em;
	text-align: center;
	z-index: -2;
}
#page-title h3{
	margin:0 auto 30px;
	font-size: 4rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #7a1c2a;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
}
#page-title .lead{
	margin-bottom: 0;
	font-size: 1.6rem;
	font-weight: 600;
}
@media screen and (max-width: 768px){
#page-title{
	padding-top: calc(7em + 58px);
	padding-bottom: 7em;
}
#page-title h3{
	font-size : 2.8rem;
	margin-bottom: 1em;
}
#page-title .lead{
	font-size: 1.4rem;
}
}
@media screen and (max-width: 480px){
#page-title h3{
	font-size : 2.2rem;
	margin-bottom: 1em;
}
#page-title .lead{
	font-size: 1.3rem;
}
}




@media screen and (max-width: 768px){
.daini .container {
	margin-left: 15px;
	margin-right: 15px;
}
}
.daini .section-heading{
	width: 100%;
	margin-bottom: 40px;
}
.daini .section-heading h2{
	display: inline-block;
	padding: 0 0 0.8em 0;
	margin-bottom: 0.8em;
	font-weight: 700;
	color: #333333;
	font-size: 2.6rem;
	line-height: 2.6rem;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: 'Oswald', sans-serif;
	position: relative;
}
.daini .section-heading h2::after {
	content: "";
	width: 80px;
	height: 3px;
	background-color: #9f3b42;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
.daini .section-heading h2 {
	font-size: 2.2rem;
}
.daini .section-heading h2::after {
	width: 60px;
}
}
@media screen and (max-width: 480px) {
.daini .section-heading h2 {
	font-size: 2rem;
}
}
.daini .section-heading .lead{
	margin :0 auto;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-align: center;
	font-weight: 700;
	color: #7a1c2a;
}
@media screen and (max-width: 768px) {
.daini .section-heading .lead{
	font-size: 1.1rem;
	line-height: 1.1rem;
}
}

.catch {
	font-size: 2.4rem;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px){
.catch {
	font-size: 2rem;
}
}
@media screen and (max-width: 480px){
.catch {
	font-size: 1.7rem;
}
}

.catch2 {
	font-size: 2rem;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px){
.catch2 {
	font-size: 1.7rem;
}
}
@media screen and (max-width: 480px){
.catch2 {
	font-size: 1.5rem;
}
}

.catch3 {
	font-size: 1.7rem;
	line-height: 1.8em;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 768px){
.catch3 {
	font-size: 1.5rem;
}
}
@media screen and (max-width: 480px){
.catch3 {
	font-size: 1.4rem;
}
}


.catch-out{
	margin-bottom: 40px;
}

.ttl{
	font-size: 1.4em;
	line-height: 1.4em;
}
@media screen and (max-width: 768px){
.ttl{
	font-size: 1.3em;
}
}
@media screen and (max-width: 480px){
.ttl{
	font-size: 1.1em;
}
}


/*---------------プライバシーポリシー*/
.privacy .sec {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.privacy p {
	text-align: justify;
}
.privacy .dl_privacy dt,
.privacy .dl_privacy dd {
	margin-bottom: 10px;
	line-height: 1.8em;
}
.privacy .dl_privacy dt {
	font-size: 1.8rem;
	padding-left: 1em;
	text-indent: -1em;
	color: #7a1c2a;
}
.privacy .dl_privacy dd {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
.privacy .dl_privacy dt {
	font-size: 1.5rem;
}
}



/*-----------------------ご相談・お問合せ*/
.contact .text-tel {
	text-decoration: underline;
	color: #3c3caa;
}
.contact .text-tel:hover {
	text-decoration: none;
}
.contact .sec {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}



/*---------------サイトマップ*/
.sitemap .sec {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.sitemap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sitemap ul li {
	width: 46%;
	margin-bottom: 3em;
	padding: 1em 0;
	border-bottom: 1px solid #dddddd;
}
.sitemap ul li a {
	text-decoration: none;
	color: #9f3b42;
}
.sitemap ul li a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
.sitemap ul {
	flex-direction: column;
}
.sitemap ul li {
	width: 100%;
	margin-bottom: 0;
	padding: 0;
	border-bottom: 1px solid #dddddd;
	text-align: center;
}
.sitemap ul li:last-child {
	border-bottom: none;
}
.sitemap ul li a {
	display: block;
	padding: 1em 0;
}
}



/*---------------よくあるご質問*/
.faq .sec{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.faq .sec div.accbox {
	padding: 0px 20px;
	margin-bottom: 30px;
	background-color: #fcf5f5;
}
.faq .sec div.accbox label {
	position: relative;
	display: block;
	padding: 20px 30px 20px 50px;
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.6em;
	color: #333333;
}
.faq .sec div.accbox label:before {
	content: "Q";
	position: absolute;
	display:inline-block;
	background: #333333;
	color: #ffffff;
	font-size: 2rem;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align:center;
	top: 50%;
	-moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.faq .sec div.accbox label:after {
	font-family: "Font Awesome 5 Free"; 
	content: "\f107";
	position: absolute;
	display:inline-block;
	color: #333333;
	font-size: 2rem;
	font-weight: 700;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}
.faq .sec div.accbox label:hover {
	opacity: 0.7;
}
.faq .sec div.accbox input {
	display: none;
}
.accbox .accshow {
	height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	transition: 0.8s;
}
.accbox .accshow .accshow-inner {
	position: relative;
	padding: 20px 0 20px 50px;
	border-top: 1px solid #cccccc;
}
.accbox .accshow .accshow-inner:before {
	content: "A";
	position: absolute;
	display:inline-block;
	background: #9f3b42;
	color: #ffffff;
	font-size: 2rem;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	left: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align:center;
	top: 20px;
}
.cssacc:checked + .accshow {
	height: auto;
	opacity: 1;
}
.faq .sec .accbox .accshow ul {
	text-indent: -1em;
}
.faq .sec .accbox .accshow ul li {
	margin-left: 1em;
	line-height: 1.6;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 480px) {
.faq .sec div.accbox {
	padding: 20px 20px;
	margin-bottom: 30px;
}
.faq .sec div.accbox label {
	padding: 50px 15px 30px 15px;
	margin-bottom: 0;
	font-size: 1.4rem;
}
.accbox .accshow .accshow-inner {
	padding: 70px 15px 0px 15px;
}
.faq .sec div.accbox label:before {
	position: absolute;
	display:block;
	font-size: 2rem;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align:center;
	top: 0;
	left: 50%;
	-moz-transform: translateX(-50%);
  	-webkit-transform: translateX(-50%);
  	-o-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
.faq .sec div.accbox label:after {
	top: unset;
	bottom: 0;
	right: calc( 50% - 13px );
	-moz-transform: translateX(calc( 50% - 13px ));
  	-webkit-transform: translateX(calc( 50% - 13px ));
  	-o-transform: translateX(calc( 50% - 13px ));
  	-ms-transform: translateX(calc( 50% - 13px ));
	transform: translateX(calc( 50% - 13px ));
}
.accbox .accshow .accshow-inner:before {
	position: absolute;
	display:block;
	font-size: 2rem;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align:center;
	top: 20px;
	left: 50%;
	-moz-transform: translateX(-50%);
  	-webkit-transform: translateX(-50%);
  	-o-transform: translateX(-50%);
  	-ms-transform: translateX(-50%);
  	transform: translateX(-50%);
}
}



/*---------------会社概要*/
.company .sec {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.company .profile {
	background-color: #f4f4f4;
}
.company .dl_com-wrap {
	padding: 3em;
	background-color: #ffffff;
}
.company .dl_com {
	display: flex;
	flex-wrap: wrap;
}
.company .dl_com dt,
.company .dl_com dd {
	padding: 1.2em 0.8em;
	line-height: 2.2rem;
}
.company .dl_com dt {
	border-bottom: 1px solid #cccccc;
	width: 23%;
}
.company .dl_com dt:last-of-type {
	border-bottom: none;
}
.company .dl_com dd {
	border-bottom: 1px solid #cccccc;
	width: 77%;
}
.company .dl_com dd:last-of-type {
	border-bottom: none;
}
@media screen and (max-width: 768px) {
.company .dl_com-wrap {
	padding: 2em;
}
.company .dl_com {
	flex-direction: column;
}
.company .dl_com dt,
.company .dl_com dd {
	line-height: 2.2rem;
	width: 100%;
}
.company .dl_com {
	border-bottom: none;
	border-left: none;
	border-right: none;
}
.company .dl_com dt {
	border-bottom: none;
	color: #333333;
	padding: 1em 0 0.5em 0;
}
.company .dl_com dt:last-of-type {
	border-bottom: none;
}
.company .dl_com dd {
	border-bottom: 1px solid #cccccc;
	margin-left: 0;
	padding: 0 0 1em 0;
}
}
.company .dl_com dd ul li {
	margin: 0 0 20px 0;
	padding: 0;
}
.company .dl_com dd ul li:last-of-type {
	margin-bottom: 0;
}
.company .dl_com dd ul li span {
	display: block;
	color: #7a1c2a;
	font-weight: 700;
}
@media screen and (max-width: 768px) {
.company .dl_com dd ul li {
	margin: 0 0 15px 0;
	padding: 0;
}
}
.company .access {
	background-color: #ffffff;
}
.company .access .g-maps {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.company .access .g-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/*---------------緊急地震速報の仕組み*/
.system .intro {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.system .intro .image {
	width: 60%;
}
.system .intro .text {
	width: 35%;
	margin-left: 63%;
	margin-top: -25%;
}
.system .intro .text .catch {
	position: relative;
	font-size: 3rem;
	margin-left: -12%;
	line-height: 1em;
}
.system .intro .text .catch span{
	display: inline-block;
	color: #ffffff;
	background-color: #7a1c2a;
	padding: 0.3em 0.4em;
}
.system .intro .text .catch2 {
	font-weight: 600;
	margin: 2em 0 0;
	color: #7a1c2a;
}
@media screen and (max-width: 992px) {
.system .intro {
	width: 90%;
}
.system .intro .image {
	width: 70%;
}
.system .intro .text {
	width: 57%;
	margin-left: 33%;
	margin-top: -10%;
}
.system .intro .text .catch {
	font-size: 2.2rem;
	margin-left: 0;
}
}
@media screen and (max-width: 768px) {
.system .intro .image {
	width: 80%;
}
.system .intro .text {
	width: 75%;
	margin-left: 25%;
	margin-top: -10%;
}
.system .intro .text .catch {
	font-size: 1.8rem;
}
}
@media screen and (max-width: 480px) {
.system .intro .image {
	width: 100%;
}
.system .intro .text {
	width: 100%;
	margin-left: 0;
	margin-top: 20px;
}
.system .intro .text .catch {
	font-size: 1.7rem;
}
}
.system .bg_shikumi {
	background-color: #fcf5f5;
}
.system .shikumi {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.system .bg_evidence {
	background-color: #f4f4f4;
}
.system .evidence {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.system .evidence .catch2 {
	font-weight: 700;
	margin-bottom: 0.5em;
}
.system .evidence table.table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-left: 1px solid #4c4c4c;
	border-top: 1px solid #4c4c4c;
}
.system .evidence table.table th,
.system .evidence table.table td {
	border: none;
}
.system .evidence table.table th,
.system .evidence table.table td {
	padding: 10px 20px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.6em;
	border-bottom: 1px solid #4c4c4c;
	border-right: 1px solid #4c4c4c;
}
.system .evidence table.table th,
.system .evidence table.table td.type {
	background-color: #d7dfeb;
}
.system .evidence table.table td.type {
	font-weight: 600;
}

.system .evidence p.scroll {
	display: none;
}
@media screen and (max-width: 768px){
.system .evidence p.scroll {
	display: inline-block;
	background-color: #333333;
	color: #ffffff;
	padding: 3px 13px;
	margin-bottom: 5px;
}
}



/*---------------緊急地震速報サービスとは*/
.about .intro {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.about .intro .image {
	width: 60%;
	margin-left: 40%;
}
.about .intro .image2 {
	width: 43%;
	margin-left: 57%;
	margin-top: -5%;
}
.about .intro .text {
	width: 35%;
	margin-top: -40%;
}
.about .intro .text .catch {
	font-weight: 700;
	font-size: 5rem;
	font-family: 'Oswald', sans-serif;
	line-height: 1em;
}
.about .intro .text .catch3 {
	font-weight: 600;
	line-height: 1em;
	margin-bottom: 1em;
}
.about .intro .text .catch3 span{
	display: inline-block;
	color: #ffffff;
	background-color: #7a1c2a;
	padding: 0.3em 0.4em;
}
.about .intro .text .catch2 {
	font-weight: 600;
	margin: 1em 0 1em;
	color: #7a1c2a;
}
@media screen and (max-width: 992px) {
.about .intro {
	width: 90%;
}
.about .intro .image {
	width: 70%;
	margin-left: 30%;
}
.about .intro .image2 {
	margin-top: -7%;
}
.about .intro .text {
	width: 70%;
	margin-top: -25%
}
}
@media screen and (max-width: 768px) {
.about .intro .image {
	width: 80%;
	margin-left: 20%;
}
.about .intro .text {
	width: 75%;
	margin-top: -10%;
}
.about .intro .image2 {
	width: 50%;
	margin-left: 50%;
}
}
@media screen and (max-width: 480px) {
.about .intro .image {
	width: 100%;
	margin-left: 0;
}
.about .intro .image2 {
	/*width: 80%;
	margin-left: auto;
	margin-right: auto;*/
	display: none;
}
.about .intro .text {
	width: 100%;
	margin-top: 20px;
	position: relative;
}
.about .intro .text .catch {
	font-size: 4rem;
}
.about .intro .text::after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%;
	background-image: url(../img/about/img_dpass.png);
	background-position: center center;
	background-size: 90% auto;
	background-repeat: no-repeat;
}
}
.about .bg_feature {
	background-color: #fcf5f5;
}
.about .feature {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.about .feature ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about .feature ul li{
	width: 31%;
	width: -webkit-calc(100% / 3 - 2%); 
	width: calc(100% / 3 - 2%);
	margin: 0 1% 3%;
	padding: 8rem 2rem 2rem;
	background-color: #ffffff;
	background-position: center 20px;
	background-size: 45px 45px;
	background-repeat: no-repeat;
}
.about .feature ul li:first-child {
	background-image: url(../img/about/feature01.png);
}
.about .feature ul li:nth-child(2) {
	background-image: url(../img/about/feature02.png);
}
.about .feature ul li:nth-child(3) {
	background-image: url(../img/about/feature03.png);
}
.about .feature ul li:nth-child(4) {
	background-image: url(../img/about/feature04.png);
}
.about .feature ul li:nth-child(5) {
	background-image: url(../img/about/feature05.png);
}
.about .feature ul li:last-child {
	background-image: url(../img/about/feature06.png);
}
.about .feature ul li dl dt {
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 0.7em;
}
.about .feature ul li dl dd {
	line-height: 1.6;
}
.about .feature ul li dl dd .kome {
	font-size: 85%;
}
@media screen and (max-width: 768px) {
.about .feature ul li{
	width: 48%;
	width: -webkit-calc(100% / 2 - 2%); 
	width: calc(100% / 2 - 2%);
}
}
@media screen and (max-width: 480px) {
.about .feature ul {
	flex-direction: column;
}
.about .feature ul li{
	width: 100%;
}
.about .feature ul li dl dt {
	font-size: 1.5rem;
}
}
.about .bg_introduce {
	background-color: #f4f4f4;
}



/*---------------緊急地震速報導入のメリット*/
.advantages .intro {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.advantages .intro .image {
	width: 60%;
}
.advantages .intro .text {
	width: 35%;
	margin-left: 63%;
	margin-top: -25%;
}
.advantages .intro .text .catch {
	position: relative;
	font-size: 2.8rem;
	margin-left: -30%;
	line-height: 1em;
	margin-bottom: 1em;
}
.advantages .intro .text .catch span{
	display: inline-block;
	color: #ffffff;
	background-color: #7a1c2a;
	padding: 0.3em 0.4em;
	margin-bottom: 0.5em;
}
.advantages .intro .text .catch2 {
	font-weight: 600;
	margin: 2em 0 0;
	color: #7a1c2a;
}
@media screen and (max-width: 992px) {
.advantages .intro {
	width: 90%;
}
.advantages .intro .image {
	width: 70%;
}
.advantages .intro .text {
	width: 57%;
	margin-left: 43%;
	margin-top: -10%;
}
.advantages .intro .text .catch {
	font-size: 2.2rem;
	margin-left: 0;
}
}
@media screen and (max-width: 768px) {
.advantages .intro .image {
	width: 80%;
}
.advantages .intro .text {
	width: 75%;
	margin-left: 25%;
	margin-top: -10%;
}
.advantages .intro .text .catch {
	font-size: 1.8rem;
}
}
@media screen and (max-width: 480px) {
.advantages .intro .image {
	width: 100%;
}
.advantages .intro .text {
	width: 100%;
	margin-left: 0;
	margin-top: 20px;
}
.advantages .intro .text .catch {
	font-size: 1.7rem;
}
}
.advantages .bg_pros {
	background-color: #f4f4f4;
}
.advantages .pros {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.advantages .pros ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
@media screen and (max-width: 768px) {
.advantages .pros .item {
	flex-direction: column;
}
.advantages .pros .item .item-text {
	width: 100%;
	margin-bottom: 1em;
}
.advantages .pros .item .item-img {
	width: 100%;
}
}
.advantages .pros ul li{
	width: 48%;
	margin-bottom: 3%;
	padding: 8rem 2rem 2rem;
	background-color: #ffffff;
	background-position: center 20px;
	background-size: 45px 45px;
	background-repeat: no-repeat;
}
.advantages .pros ul li:first-child {
	background-image: url(../img/advantages/pros01.png);
}
.advantages .pros li:nth-child(2) {
	background-image: url(../img/advantages/pros02.png);
}
.advantages .pros li:nth-child(3) {
	background-image: url(../img/advantages/pros03.png);
}
.advantages .pros li:nth-child(4) {
	background-image: url(../img/advantages/pros04.png);
}
.advantages .pros ul li:last-child {
	background-image: url(../img/advantages/pros05.png);
}
.advantages .pros ul li dl dt {
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 0.7em;
}
.advantages .pros ul li dl dd {
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
.advantages .pros ul {
	flex-direction: column;
}
.advantages .pros ul li{
	width: 100%;
}
.advantages .pros ul li dl dt {
	font-size: 1.5rem;
}
}




/*---------------緊急地震速報の比較*/
.comparison .intro {
	text-align: center;
	position: relative;
	overflow: hidden;
}
.comparison .intro .catch {
	font-weight: 700;
	margin-bottom: 30px;
}
.comparison .intro .catch3 {
	color: #9f3b42;
	font-weight: 700;
}
.comparison .intro figure{
	position: absolute;
	z-index: -1;
	opacity: 0.5;
}
.comparison .intro figure > img {
	width: 100%;
}
.comparison .intro figure.figure01{
	width: 260px;
	height: auto;
	right: 12%;
	top: 5%;
}
.comparison .intro figure.figure02{
	width: 260px;
	height: auto;
	left: 17%;
	top: 5%;
}
@media screen and (max-width: 991px) {
.comparison .intro figure.figure01{
	width: 220px;
	height: auto;
	right: 8%;
}
.comparison .intro figure.figure02{
	width: 250px;
	height: auto;
	left: 8%;
}
}
@media screen and (max-width: 768px) {
.comparison .intro figure.figure01{
	width: 170px;
	height: auto;
	right: 5%;
}
.comparison .intro figure.figure02{
	width: 200px;
	height: auto;
	left: 5%;
}
}
@media screen and (max-width: 480px) {
.comparison .intro {
	padding-bottom: 4em;
	margin-bottom: 2em;
}
.comparison .intro .catch {
	margin-bottom: 20px;
}
.comparison .intro figure.figure01{
	width: 40vw;
	right: 15px;
	top: unset;
	bottom: 2%;
}
.comparison .intro figure.figure02{
	width: 40vw;
	left: 15px;
	top: unset;
	bottom: 1%;
}
}
.comparison .img-wrap {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.comparison .img-wrap img {
	width: 100%;
	-webkit-backface-visibility: hidden;
}
.comparison .img-wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-top: 2em;
	margin-bottom: 4em;
}
.comparison .img-wrap ul li {
	width: 45%;
}
.comparison .img-wrap ul li > p {
	margin-top: 1em;
}



/*---------------最新情報詳細ページ*/
.news_s .sec{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.news_s .sec .section-heading h2{
	display: block;
	padding: 0 0 0.3em 0;
	font-size: 2.2rem;
	font-weight: 600;
	font-family: inherit;
	text-align: left;
	line-height: 1.6em;
	color: #333333;
	border-bottom: 3px solid #9f3b42;
}
.news_s .sec .section-heading h2::after{
	display: none;
}
@media screen and (min-width: 481px)  and (max-width: 600px){
.news_s .sec .section-heading h2 {
	font-size: 2rem;
}
}
@media screen and (max-width: 480px) {
.news_s .sec .section-heading h2 {
	font-size: 1.7rem;
}
}
.news_s .date{
	display: block;
	font-weight: bold;
	margin-bottom: 7px;
}
.news_s .item_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}
.news_s .item_wrap .item {
	width: 31%;
}
@media screen and (max-width:480px){
.news_s .item_wrap .item {
	width: 100%;
	margin-bottom: 1em;
	text-align: center;
}
}
.news_s .item_wrap .item img {
	transition: .2s;
}
.news_s .item_wrap .item:hover img {
	opacity: 0.7;
}













