<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

html {
  height: 100%;
}
body {
  height: 100%;
  font-family: "メイリオ", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  /* font-family: メイリオ, 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', sans-serif;*/
  /* font-family: 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, 'Hiragino Kaku Gothic ProN', sans-serif;*/
  color: #000;
  line-height: 1.6;
}
a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: underline;
}

/* font size
------------------------------------------*/
html {
  font-size: 62.5%;
}
body {
  font-size: 1.3rem;
}
p {
  font-size: 1.3rem;
}
li {
  font-size: 1.3rem;
}
li p {
  font-size: 1.3rem;
}

/* valid
----------------------------*/
/*:valid, :in-range {
  background-color: lightgreen;
}*/
/*:invalid {
  background-color: pink;
}*/
/*:out-of-range {
  background-color: red;
}
:required {
  border-style: solid;
  background-color: pink;
}*/
/*:optional {
  border-style: dashed;
}*/


/***********************pc***********************/
@media only screen and (min-width:768px) {
/* 表示/非表示 PC
---------------------------------------------*/
.pcOnOff {
  display: block !important;
}
.spOnOff {
  display: none !important;
}

/* 改行制御 block/inline; PC
---------------------------------------------*/
.brPcInline { 
  display:inline;/*改行なし*/
}
.brPcBlock { 
  display:block;/*改行あり*/
}
  
/****/
.container_read {
  width: 800px;
  max-width: 800px;
  margin: 20px auto;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.container_read p {
  padding: 0;
  margin: 0 1.0em;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
}
.container {
  width: 100%;/*800px;*/
  max-width: 800px;
  margin: 20px auto;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 2px;
	
	position: relative;
	overflow: visible;
	
}
/* kakunin */
.container_bdnone {
  width: 100%;/*800px;*/
  max-width: 800px;
  margin: 20px auto;
  padding: 10px 0px 30px;
  overflow: hidden;
  box-sizing: border-box;
  border: none;
  border-radius: 2px;
}
.container_thanks {
  width: 100%;
  max-width: 800px;
  margin: 20px auto;
  padding: 30px 30px 30px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 2px;
  text-align: center;
}

.container_thanks div.thanks_text{
margin: 30px auto 90px auto;
}


.container_thanks p {
  text-align: center;
  line-height: 1.9;
}
/* head PC
-----------------------------------------*/
header {
  width: 100%;
  background-color:#EEE;
}
ul.header_in {
  display: flex;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
}
header ul li .header_logo {
  width: 50%;
  margin: 0;
  padding: 0;
}
header ul li .header_tel {
  width: 50%;
  margin: 0;
  padding: 0;
}
ul.header_in img {
  width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
}
/* h1 PC
 ---------------------------------------------------*/
div.container_read h1 {
  font-size: 1.4em;
  line-height: 1.9;
  border-bottom: solid 1px #ddd;
  position: relative;
  margin-bottom: .6em;
  color: #000;
  letter-spacing: 1%;
  text-indent: .1em;
  margin-top: 20px;
}
div.container_read h1:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ff0000;
  bottom: -1px;
  width: 30%;
}
i.title_form_h1 {
  color: #ff0000;
}


/* h1 PC----&gt;h2
 ---------------------------------------------------*/
div.container_read h2 {
  font-size: 1.4em;
  line-height: 1.9;
  border-bottom: solid 1px #ddd;
  position: relative;
  margin-bottom: .6em;
  color: #000;
  letter-spacing: 1%;
  text-indent: .1em;
  margin-top: 20px;
}
div.container_read h2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ff0000;
  bottom: -1px;
  width: 30%;
}
i.title_form_h1 {
  color: #ff0000;
}
  
/* footer
-----------------------------------------------------*/
footer {
  width: 100%;
  text-align: center;
  padding: 40px 0 80px 0;
  box-sizing: border-box;
  background-color: #EBEBEB;
}

 /* form
--------------------*/
input::placeholder {
 color: #A3A3A3;
 font-size: 1.2rem;
}

/* // min-width:768px*/
}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*************************SMP*******************************************************************************/
@media only screen and (max-width:767px) {
/* 表示/非表示
-----------------------------------------------*/
.spOnOff {
  display: block !important;
}
.pcOnOff {
  display: none !important;
}
/* 改行制御 block/inline; SMP
---------------------------------------------*/
.brSpInline { 
  display:inline;/*k改行なし*/
}
.brSpBlock { 
  display:block;/*改行あり*/
}
  
  
/* header */
div.container_read {
  width: 100%;
  margin: 20px auto;
  padding: 0 1em;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
}
div.container_read p {
  font-size: 12px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
}
div.mailform dl dd span {
  font-size: 1.1rem;
}
/* container
------------------------------------------------*/
.container {
  width: 94%;
  margin: 20px auto;
  padding: .5em 0.5em 1.0em;
  /*overflow: hidden;*/
  box-sizing: border-box;
}
.container_thanks {
  width: 100%;
    margin: 0 auto 30px auto;
  padding: 0;
  /*overflow: hidden;*/
  box-sizing: border-box;
  text-align: center;
}
.container_thanks p {
  text-align: center;
  line-height: 1.8;
  font-size: 1.1rem;
}
.container span, .container p, .container div {
  line-height: 1.6;
}

/* head SMP
-----------------------------------------*/
header {
  width: 100%;
}
ul.header_in {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
/*header ul li h1.header_logo {
  width: 50%;
}*/
header ul li .header_tel {
  width: 100%;
  /*text-align:center;*/
}
ul.header_in img {
  width: 94%;/*100%;*/
  height: auto;/*100px;*/
  margin: 12px auto 0;
  padding: 0;
  display:block;
}
/***/
.submit_area {
  margin-top: 45px;
  text-align: center;
}

/* h1
---------------------------------------------------*/
div.container_read h1 {
  font-size: 1.4rem;
  line-height: 1.9;
  border-bottom: solid 1px #ddd;
  position: relative;
  margin-bottom: .7em;
  color: #171717;
  letter-spacing: 1%;
  text-indent: .1em;
  margin-top: 10px;
}
div.container_read h1:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ff0000;
  bottom: -1px;
  width: 30%;
}
i.title_form_h1 {
  color: #ff0000;
}
/****/

/* footer
--------------------------------------------*/
footer {
  width: 100%;
  text-align: center;
padding: 10px 0 30px 0;
  box-sizing: border-box;
  background-color: #EBEBEB;
  font-size: 1.0rem;
}

/* form
-------------------------------------------*/
input::placeholder {
 color: #A3A3A3;
 font-size: 1.4rem;
}
/**/
}
/**********************************************/


/* headerNew
---------------------------------------------------------------------*/
#header .header_form-ttl {
    font-size: 26px;
    font-weight: bold;
    line-height: 49px;
    margin: 0px;
    padding: 15px 0 15px 1em;
    text-align: center;
    color: #FFF;
    background-color: #004da8;
}

@media only screen and (max-width:767px) {
#header .header_form-ttl {
    font-size: 18px;
    font-weight: bold;
    line-height: 49px;
    margin: 0px;
    padding: 5px 5px 5px 33px;
    text-align: center;
    color: #FFF;
    background-color: #eb5505;
}
}
	
	
#header .header_form-ttl span {
    position: relative;
}
#header .header_form-ttl span:before {
    display: block;
    content: " ";
    position: absolute;
    width: 38px;
    height:40px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: -46px;
    background: url("../image/icon_default.svg") no-repeat center -2px;
}

/*add*/
#header .header_form-ttl span.icon_moushikomi:before {
    background: url("../image/icon_moushikomi.svg") no-repeat center -2px;
}
#header .header_form-ttl span.icon_toiawase:before {
    background: url("../image/icon_toiawase.svg") no-repeat center -2px;
}
#header .header_form-ttl span.icon_areacheck:before {
    background: url("../image/icon_areacheck.svg") no-repeat center -2px;
}
#header .header_form-ttl span.icon_areacheck_2:before {
    background: url("../image/icon_areacheck_2.svg") no-repeat center -2px;
}
#header .header_form-ttl span.icon_mitsumori:before {
    background: url("../image/icon_mitsumori.svg") no-repeat center -2px;
}
#header .header_form-ttl span.icon_denwa:before {
    background: url("../image/icon_denwa.svg") no-repeat center -2px;
}


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

.red{
color: #FF0000;
}


.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*送信ボタンエリア
------------------------------*/

.soushin_btn_area{
margin: 30px auto;
}


/*SSL
-----------------------------------*/

.ssl{
width: 320px;
margin: 15px auto;
}

.ssl div.left{
float: left;
width: 15%;
}
.ssl div.right{
width: 80%;
padding-left: 5%;
float: right;
}

.ssl div.right h3{
font-size: 15px;
}

.ssl div.right p{
padding-top: 0px!important;
font-size: 11px!important;
text-align: left!important;
line-height: 1.5!important;
}
.bg_submain {
    clear: both!important;
    width: 100%!important;
    background-color: #f4f4f4;
    margin: 0px auto!important;
    padding: 0px 0px!important;
	height: 480px;
}
.submain_img{
	margin: 0 auto;
	text-align: center;
	width: 950px;
}
	.submain_img img{
	width: 100%;
	vertical-align: bottom;

}</pre></body></html>