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

/*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 {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
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: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
a{
text-decoration: none;
outline:none!important;
}
a:hover,
button:hover,
#submit:hover{
opacity: 0.5!important;
}
button{
text-decoration: none;
outline:none!important;
}
img{
padding: 0;
margin: 0;
line-height:0;
}
/*common*/
*{
-webkit-transition: all 0.5s ease-in-out 0s;
-moz-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
/*overflow-x: hidden;*/
}
.clearfix{
clear: both;
}
.s_txt {
	font-size: 0.8em;
	padding-top: 5px;
}
.b_txt {
	font-weight: 700;
	
}
/*ローディング*/
.loadingWrap{
	width: 100%;
	height: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}
.loadingWrap img{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -20px;
}

.wrapper{
position: relative;
color: #4d4d4d;
font-size: 14px;
line-height: 1.6;
font-family: "秀英明朝 M", "Shuei Mincho M", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "メイリオ", sans-serif;
font-weight: 400;
width: 100%;
}
.freeze{
height: 100%!important;
overflow: hidden!important;
}

/*header*/
header{
position: fixed;
top: 0;
background-color: #fff;
width: 100%;
height: 70px;
z-index: 100;
}
.link_btn{
float: left;
padding: 0 0 10px 10px;
}
.link_btn,
.link_btn img{
height: 40px;
width: auto;
display: block;
}
footer a{
/*float: left;*/
display: inline;
padding: 10px 0 10px 10px;
}
footer a,
footer a img{
height: 40px;
width: auto;
}
.header_l{
float: left;
}
.header_r{
display: block;
float: right;
margin: 10px 8px 10px 8px;
}
.pc_tel {
  display:none;
}
.header_tel {
  float: right;
  font-size: 28px;
  margin: 0 6px 0 0;
  line-height: 0.6;
  text-align:center;
  letter-spacing: 0.08em;
  font-weight: bold;
}
.header_tel a {
  margin: 0;
  padding:0;
  font-weight: bold;
}
.header_tel a:link {
  color: #4d4d4d;
  font-weight: bold;
}
.header_tel a:hover {
  color: #4d4d4d;
  font-weight: bold;
}
.header_tel .font10 {
  font-size: 13px;
  letter-spacing: 0;
}
.header_tel .telicon {
  width: 24px;
  margin-right: 8px;
}
.header_btn{
  float: right;
}

.header_ch{
  float: right;
  margin: 20px 26px 14px 10px;
  display: none;
}
.header_chimg {
  display: none;

}
.header_chtxt {
  margin: 2px 0 0 16px;
  font-size: 10px;
  letter-spacing: 0.2em;
}
.header_chsmall {
  font-size: 6px;
}
header .sp img {
  width: 100%;
}
/*contents*/
.contents{
margin-top: 60px;
z-index: 1;
}
/*main_v*/
#main_v{
position: relative;
width: 100%;
background-image:url("../images/main_bk.jpg");
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
line-height: 0;
opacity: 0;
overflow: hidden;
}
.main_v_l{
width: 90%;
padding: 5%;
line-height: 1;
overflow: hidden;
}
.main_v_r{
width: 100%;
}
.main_v_l img,
.main_v_r img{
width: 100%;
}
.main_v_02{
animation-delay: 0.2s;
margin-bottom: 5%;
}
.main_v_03{
animation-delay: 0.4s;
}
.main_v_04{
animation-delay: 0.6s;
}
.main_v_05{
animation-delay: 0.8s;
}
.main_v_06{
animation-delay: 1s;
}
.yellow_btn{
display: block;
background-color: #ffcd35;
margin: 10px auto;
color: #4d4d4d;
font-size: 1.2em;
padding: 20px 10px;
text-align: center;
border-radius: 40px;
-webkit-border-radius: 40px;
-moz-border-radius: 40px;
line-height: 1;
}
.yellow_btn.glay{
  background-color: #cccccc;
}
.yellow_btn span{
/*display: block;*/
position: relative;
}
.yellow_btn span::after{
position: absolute;
content: "";
right: -20px;
top: 3px;
width: 10px;
height: 10px;
border-bottom: 2px solid #4d4d4d;
border-right: 2px solid #4d4d4d;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.btn_layout{
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 560px;
  margin: 0 auto;
}
.btn_layout > *{
  margin: 0 10px;
}
.doctors_sp{
/*animation-delay: 1.2s;*/
display: block;
}
.doctors_pc{
display: none;
}

/*お悩み*/
#worries{
position: relative;
z-index: 2;
margin-top: 0;
overflow: hidden;
}
#worries h2{
/*background-color: #fff;*/
text-align: center;
width: 95%;
/*padding: 4% 10% 4%;*/
	margin: 6% auto 5% auto;
}
h2 img{
width: 100%;
line-height: 0;
}
.arrow{
position: relative;
border: 10px solid transparent;
z-index: 2;
margin: 0 auto;
width: 1px;
}
.title .arrow,
.just + .arrow{
border-top: 10px solid #fff;
z-index: 2;
}
.worries_box{
width: 100%;
background-color: #e1edfb;
margin-top: -20px;
z-index: 1;
padding: 20px 0;
}
.worries_box img{
width: 80%;
padding: 5% 10%;
}
.pc{
display: none;
}
.pc2{
display: none;
}
.worries_box li:last-child{
padding-bottom: 10%;
}
.worries_box + .arrow{
border-top: 10px solid #e1edfb;
}
.just{
position: relative;
text-align: center;
font-size: 20px;
padding:20px 0 40px;
overflow: visible;
}
.just p:nth-child(2){
margin-bottom: 5px;
}
.just p:nth-child(4){
margin-top: -30px;
}
.just p:nth-child(4) span,
.just p:nth-child(5) span{
border-bottom: 1px #e45377 solid;
font-size: 24px;
font-weight: 600;
padding-bottom: 5px;
margin-bottom: 5px;
}

/*conversion*/
.conversion{
position: relative;
background-image: url("../images/conversion_bk.png");
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
text-align: center;
z-index: 0;
padding: 30px;
}
.conversion p{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 15px;
}
.min{
font-family: "秀英明朝 M", "Shuei Mincho M", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "メイリオ", sans-serif;
}
.conversion .yellow_btn{
margin-top: 20px;
}
.conversion img{
/*width: 275px;*/
}
#cnv_01 .arrow{
border-top: #fff 10px solid;
margin-top: -30px;
}
/*case*/
#case{
position: relative;
}
#case h2{
font-size: 24px;
margin: 20px auto 0;
text-align: center;
}
#case h3{
font-size: 20px;
margin: 0px auto 20px;
text-align: center;
height: 50px;
width: 240px;
background-image: url("../images/case_under_line_short.png");
background-repeat: no-repeat;
background-position: center bottom;
background-size: auto;
}
.task_box{
text-align: center;
color: #fff;
}
.task_box li{
float: left;
width: calc(50% - 20px);
padding: 10px;
}
.task_box li:nth-child(1),
.task_box li:nth-child(4),
.task_box li:nth-child(5){
background-color: rgba(36,129,197,0.7);
}
.task_box li:nth-child(2),
.task_box li:nth-child(3),
.task_box li:nth-child(6){
background-color: rgba(36,129,197,1.0);
}
.task_no{
position: relative;
display: block;
background-color: #fff;
color: #2380c3;
padding: 3px;
width: 60px;
margin: 10px auto;
text-align: center;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}
.task_title{
vertical-align: middle;
}
.task_box li a{
position: relative;
display: block;
color:#fff;
background: linear-gradient(90deg, #f095a0, #3b90ca);
background: -moz-linear-gradient(90deg, #f095a0, #3b90ca);
background: -webkit-linear-gradient(0deg, #f095a0, #3b90ca);
background: -ms-linear-gradient(90deg, #f095a0, #3b90ca);
padding: 10px;
padding-right: 30px;
border: 1px #fff solid;
box-sizing: border-box;
margin: 10px 0;
text-align: left;
}
.task_box li a span{
/*display: block;*/
}

.task_box li a span::after{
display: block;
position: absolute;
right: 5px;
top:calc(50% - 10px);
content: "";
background-image: url("../images/case_arrow.png");
background-repeat: no-repeat;
background-position: right center;
background-size: contain;
width: 20px;
height: 20px;
}
.fancybox_window{
width: auto;
height: 80vh;
overflow: scroll;
font-family: "秀英明朝 M", "Shuei Mincho M", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "メイリオ", sans-serif;
}
.fancybox_window img{
width: 100%;
margin: 0 0 10px 0;
}
.tit_icon {
width: 80px !important;
margin: 0 0 10px 0;
}
.fancybox_title{
font-size: 1.4em;
font-weight: 600;
text-align: center;
margin: 0 0 10px 0;
color: #02689c;
line-height: 1.2;
}

.balloon {
  position: relative;
  display: inline-block;
  margin: 0 0 1.3em 0;
  padding: 5%;
  width: 100%;
  background: #FFF;
  border: solid 2px #ccc;
  box-sizing: border-box;
}
.balloon_last {
  position: relative;
  display: inline-block;
  margin: 0 0 1.3em 0;
  padding: 5%;
  width: 100%;
  background: #FFF;
  border: solid 2px #ccc;
  box-sizing: border-box;
}

.balloon:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.balloon:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #ccc;
  z-index: 1;
}

.balloon p {
padding: 3px;
line-height:1.5;
}
.description .point_txt {
color:#378bcb;
font-weight:700;
}
.description .l_txt {
font-size:1.2em;
line-height: 1.5;
}

.fancybox-slide{
overflow:auto;
-webkit-overflow-scrolling:touch;
}
.sub_title{
text-align: center;
font-weight: 600;
}
#case .task_box + h3{
margin: 20px auto;
}
.fancybox_window dl{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
line-height: 1.4;
font-size: 80%;
}
.fancybox_window dt{
padding: 10px;
background-color: #e5f1f9;
}
.fancybox_window dd{
padding: 10px;
background-color: #fff;
}
.service{
background-image:url("../images/case_service_bk.png");
background-repeat: repeat;
padding: 5px;
}
.service ul{
overflow: hidden;
}
.service li{
position: relative;
float: left;
width: calc(50% - 30px);
padding: 10px 15px;
text-align: center;
}
.service_title{
display: block;
text-align: center;
font-weight: 700;
font-size: 18px;
margin: 10px 0;
}
.service_caption{
display: block;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
text-align: left;
	margin-bottom: 10px;
}
.service li a{
position: relative;
display: block;
color:#fff;
background: linear-gradient(90deg, #f095a0, #3b90ca);
background: -moz-linear-gradient(90deg, #f095a0, #3b90ca);
background: -webkit-linear-gradient(0deg, #f095a0, #3b90ca);
background: -ms-linear-gradient(90deg, #f095a0, #3b90ca);
padding: 10px;
padding-right: 30px;
border: 1px #fff solid;
box-sizing: border-box;
margin: 10px 0;
text-align: left;
}
.service li a span{
display: block;
}
.service li a::after{
display: block;
position: absolute;
right: 5px;
top:calc(50% - 10px);
content: "";
background-image: url("../images/case_arrow.png");
background-repeat: no-repeat;
background-position: right center;
background-size: contain;
width: 20px;
height: 20px;
}
.service .notes{
display: block;
font-size: 80%;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.service + .notes{
padding: 20px 10px;
font-size: 90%;
text-align: right;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
/*feature*/
#feature{
position: relative;
background-color: #f3f3f3;
padding: 20px;
}
#feature h2{
font-size: 24px;
margin: 0 auto 10px;
text-align: center;
}
#feature h3{
font-size: 18px;
margin: 0px auto 20px;
text-align: center;
height: 100px;
width: 280px;
background-image: url("../images/case_under_line_long.png");
background-repeat: no-repeat;
background-position: center bottom;
background-size: auto;
line-height: 1.4;
}
#feature .wrap{
padding-top: 25px;
}
#feature .note{
    position: relative;
    max-width: 1000px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
	text-align: right;
}
.feature_box{
position: relative;
background-color: #fff;
padding: 20px;
width: calc(100% - 40px);
margin-bottom: 45px;
overflow: visible;
}
#feature .clearfix + .feature_box{
margin-bottom: 5px;
}
.feature_no{
position: absolute;
left: 5px;
top:-25px;
background-color: #f08795;
color: #fff;
width: 50px;
height: 45px;
border-radius: 25px;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
text-align: center;
vertical-align: middle;
padding-top: 5px;
}
.feature_no span{
font-size: 140%;
line-height: 0.8;
}
.feature_title{
text-align: center;
font-size: 1.4em;
font-weight: 600;
color: #297ab3;
}
.graph{
width: 100%;
}
.feature_box table{
margin: 10px 0 5px;
border-collapse: separate;
border-spacing: 0;
box-sizing: border-box;
border-left: #afafaf 1px solid;
border-top: #afafaf 1px solid;
}
.feature_box th,
.feature_box td{
border-right: #afafaf 1px solid;
border-bottom: #afafaf 1px solid;
box-sizing: border-box;
padding: 10px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
/*font-size: 12px;*/
line-height: 1.6;
}
.feature_box th{
background-color: #378bcb;
color: #fff;
width: 30%;
}
.feature_box table + .notes{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 12px;
text-align: right;
}
.feature_box ul{
margin: 10px 0;
}
.feature_box li{
display: table;margin-bottom: 10px;
}
.feature_box li img,
.feature_box li span{
display: table-cell;
vertical-align: middle;
}
.feature_box li span{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 13px;
padding-left: 10px;
}
.feature_box + .notes{
text-align: right;
/*font-size: 12px;*/
}
/*flow*/
#flow{
position: relative;
}
#flow h2,
#company_profile h2{
padding: 20px;
text-align: center;
background-color: #0073c0;
color: #fff;
font-size: 24px;
}
#flow h2 .line_feed{
display: block;
}
#flow h2 + .arrow,
#company_profile h2 + .arrow{
    border-top: 10px #0073c0 solid;
	z-index: 2;
}
.flow_box_wrap{
z-index: 0;
margin-top: -20px;
background-color: #e5f1f9;
padding: 30px 20px 20px;
}
.flow_box{
z-index: 0;
line-height: 1.6;
overflow: visible;
/*margin-bottom: 10px;*/

}
.flow_box::after{
content: "";
position: relative;
display: block;
border: 10px solid transparent;
margin: 0 auto;
width: 1px; 
border-top: #fff 10px solid;
}
.flow_box:nth-child(3)::after{
border: none;
}
.flow_no{
background-color: #e45377;
color: #fff;
font-size: 18px;
padding: 10px 0;
text-align: center;
}
.flow_contents{
background-color: #fff;
padding: 20px;
}
.flow_title{
text-align: center;
color: #0073c0;
margin-bottom: 15px;
font-size: 1.4em;
font-weight: 600;
}
.flow_text{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
/*font-size: 12px;*/
}
/*contact*/
#contact{
position: relative;
margin-top: -60px;
padding-top: 60px;
}
#contact h2{
font-size: 24px;
text-align: center;
margin: 20px 0;
}
.contact_flow{
padding: 0 20px;
}
.contact_flow img{
width: 100%;
}
.contact_box{
background-color: #fdf3f4;
padding: 20px 10px;
margin: 20px;
}
.contact_box table{
width: 100%;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 14px;
}
.contact_box th,
.contact_box td{
display: block;
width: 100%;
text-align: left;
}
.contact_box th{
position: relative;
margin-bottom: 5px;
}
.contact_box th.conf{
  font-weight: bold;
}
.contact_item{
vertical-align: middle;
}
.contact_icon{
position: absolute;
color: #fff;
font-size: 10px;
text-align: center;
padding: 2px 5px;
margin-left: 10px;
vertical-align: middle;
left: 160px;
}
.required{
background-color: #e45377;
}
.any{
background-color: #808080;
}
.contact_box td{
padding-bottom: 20px;
}
input[type="text"],
textarea{
width: 100%;
padding: 10px;
border: #c8c8c8 1px solid;
box-sizing: border-box;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 14px;
}
.cp_ipselect {
	overflow: hidden;
	width: 80%;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 14px;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #bbbbbb;
	border-radius: 2px;
	background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 17.5px;
	right: 10px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}
#submit.yellow_btn{
border: none;
font-size: 20px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-weight: 500;
text-align: center;
width: 80%;
}

#acMenu{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

#acMenu dt{
position: relative;
display:block;
padding: 15px;
color: #fff;
text-align:center;
background-color: #808080;
cursor:pointer;
}
#acMenu dt::before{
position: absolute;
content: "";
top:15px;
/*left: 10px;*/
margin-left:-25px;
width: 10px;
height: 10px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition: all 0.5s ease-in-out 0s;
-moz-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
}
#acMenu dt.open::before{
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
top:21px;
-webkit-transition: all 0.5s ease-in-out 0s;
-moz-transition: all 0.5s ease-in-out 0s;
transition: all 0.5s ease-in-out 0s;
}
#acMenu dd{
background:#fff;
height:auto;
display:none;
font-size: 12px;
padding: 5%;
line-height: 1.6;
}
#acMenu dd p{
margin-bottom: 10px;
}
#acMenu dd li{
list-style: decimal;
list-style-position: inside;
}
.pp_r{
text-align: right;
}
.checkbox{
margin: 20px 0;
text-align: center;
}
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 25px;
  position:relative;
  /*margin-right: 20px;*/
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
}
/*.checkbox01-input:checked + .checkbox01-parts{
  color: #009a9a;
}*/
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #0073c0;
  border-right: 3px solid #0073c0;
}
.p_mark{
display: table;
border-top: #e2e2e2 1px solid;
border-bottom: #e2e2e2 1px solid;
padding: 10px;
margin: 20px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 12px;
line-height: 1.6;
}
.p_mark img,
.p_mark p{
display: table-cell;
vertical-align: middle;
}
.p_mark img{
width: 60px;
margin-right: 10px;
}
.company_profile{
position: relative;
}
.company_box{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 14px;
line-height: 1.6;
padding: 20px;
}

.company_box th,
.company_box td{
display: block;
width: calc(100% - 20px);
text-align: left;
}
.company_box table{
margin-bottom: 20px;
width: 100%;
}
.company_box th{
padding: 25px 10px 5px 0;
border-bottom: #e45377 1px solid!important;
box-sizing: border-box;
}
.company_box td{
padding: 10px 10px 5px 0;
border-bottom: #a1bccb 1px solid!important;
box-sizing: border-box;
}
/*
.company_box th:first-child{
border-top: #e45377 1px solid!important;
}
.company_box td:nth-child(2){
border-top: #a1bccb 1px solid!important;
}*/
.company_box a.sp{
font-weight: 600;
color: #297ab3; 
}
#banner{
position: relative;
padding: 20px;
}
#banner img{
width: 100%;
}
footer{
margin: 0 0 20px;
border-top: #ededed 1px solid;
padding-top: 10px;
}
.copyright{
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
font-size: 12px;
margin-left: 20px;
}
.footer_l , .footer_r {
	margin: 0 auto;
	clear: both;
	text-align: center;
	width: 85%;
}

/*pp*/
.companyPage .box {
    width: 100%;
    display: block;
    background-color: #e4e4e4;
    padding: 8px 0;
    text-align: center;
    margin-bottom: 20px;
    line-height: 12px;
}
.ListNumber > li {
  margin:8px 0;
  /*ここから追加*/
  text-indent:-1.3em;
  padding-left:1.3em;
}
.ListNumber .mt25_mb4{
  margin-top: 25px;
  margin-bottom: 4px;
}
.ListNumber .mt10{
  margin-top: 10px;
}
.companyPage .ContInner {
    margin-bottom: 5%;
}
.companyPage .ContInner:last-child {
    margin-bottom: 0;
}
.boxTable {
width: 96%;
display: table;
margin: auto;
border-top: 1px dotted #808080;
padding: 15px 0;
}
.companyPage .sec02 .boxTable div:first-child {
    width: 60px;
    display: table-cell;
    padding: 5px 10px 5px 0;
    border-left: 0;
    text-align: left;
}
.companyPage .sec02 .boxTable div {
    display: table-cell;
    padding: 5px 0 5px 15px;
    vertical-align: top;
    border-left: 1px solid #808080;
}
.companyPage .clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}
.ListCircle li {
    list-style:disc !important;
    margin: 5px 0px 5px 1.3em;
    /*padding-left: 1em;*/
}
.text_confirmation{
  color: rgba(36,129,197,0.7);
  text-align: center;
  margin-bottom: 5%;
  font-size: 1.4em;
  margin: 0 20px 5%;
}
.contact_ttl{
  font-size: 36px;
}
.text_center{
  text-align: center!important;
}
.contact_box.wrap.thanks_area{
  padding: 5% 20px;
}
.thanks_title{
  color: #e85377;
  font-size: 1.4em;
  margin-bottom: 3%;
}
.thanks_btn{
  margin-bottom: 5%;
}
#contact.thanks_wrap{
  padding-top: 120px;
}