@charset "UTF-8";
/* Setting

/*clearfix*/

.cf:before,.cf:after {content:"";display:block;overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

****************************************************************************/
/* Common
****************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:700");
@font-face {
    font-family: Noto Sans JP;
    src: local(Noto Sans JP);
}

body {
    min-width: 780px;
}
@media only screen and (max-width: 768px) {
    body {
        min-width: 0;
    }
}

.container7 a {text-decoration:none;color:#7167cf;}
.container7 a:hover {color:#f69f2e;}

/* containers
****************************************************************************/
.container7 {
    font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#333;background:#fff;width:100%;margin:0px auto;text-align:left;
}

@media only screen and (max-width: 768px) {
    .container7 {
        min-width:100%;margin:0;padding:0;
    }
}
.container7 img {
    width: 100%;
}
.container7 a {
    transition-duration: 0.2s;
}
@media print, only screen and (min-width: 769px) {
    .container7 a:hover {
        opacity: 0.8;
    }
}

@media only screen and (max-width: 768px) {
    .container7 section {
        width: 100%;
    }
}

.container7 small {
    font-size: 85%;
}

/*wrap
****************************************************************************/
.wrap{
	text-align:left;
	overflow:hidden;
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	}

.wrap p{margin:0 0 12px;}
.wrap ul{padding:0;margin:0 0 20px 20px;}
.wrap ol{padding:0;margin:0 0 20px 20px;}

img {border:none;max-width:100%;height:auto;}

.container7 a {text-decoration:none;}
.container7 a:hover img{opacity:0.8;}

.screen-reader-text{display:none;}
.clear{clear:both;}
.clear hr{display:none;}
hr{background-color:#3a3ace;border:0;height:2px;clear:both;margin:20px auto;}
blockquote{margin:10px 0px 20px;padding:10px 15px;background-color:#eaf3e2;border:1px solid #b1d8b1;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
object,embed{width:100%;display:block;margin:auto;}

.dotted {border-bottom:5px dotted #4c8040;width:100%;margin:30px 0 40px;}
@media screen and (max-width:768px) {.dotted{border-bottom:4px dotted #4c8040;margin:30px 0 30px;}}
	
.pc_only {display:block;}
@media screen and (max-width:768px) {.pc_only {display:none;}}
	
.sp_only {display:none;}
@media screen and (max-width:768px) {.sp_only {display:block;}}


/*top-image ///////////////////////////////////////////////////////*/

#top-image {width:100%;height:auto;padding:0;margin:0 auto;background:#fff;}

.top-image_wrap{display:block;max-width:1140px;min-width:780px;padding:0;margin:0 auto;}
@media screen and (max-width: 768px) {.top-image_wrap{display:none;}}

.top-image_wrap2{display:none;width:100%;padding:0;margin:0;}
@media screen and (max-width: 768px) {.top-image_wrap2{display:block;}}
	
/*banner ///////////////////////////////////////////////////////*/	

.bnr_box {display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:30px auto 0;gap:2.5em;}
@media screen and (max-width: 768px) {.bnr_box {margin:5vw auto 0;gap:2em;}}

.bnr_case {width:31%;padding:0;margin:0;}
@media screen and (max-width: 768px) {.bnr_case {width:90%;}}

.bnr_box2 {display:flex;flex-wrap:wrap;justify-content:center;width:79%;margin:50px auto 0;}
@media screen and (max-width: 768px) {.bnr_box2 {width:100%;margin:4vw auto 0;}}

.bnr_case2 {width:46%;padding:0;margin:8px;}
@media screen and (max-width: 768px) {.bnr_case2 {width:89%;margin:7px 0;}}

/*clm-ttl ///////////////////////////////////////////////////////*/

.clm_ttl_box {width:80%;text-align:center;padding:0 0 60px;margin:0 auto 1px;background: url(../images/sankaku_pc.png) center bottom no-repeat;}
@media screen and (max-width: 768px) {.clm_ttl_box {width:95%;padding:0 0 40px;margin:0 auto 1vw;background: url(../images/sankaku_sp.png) center bottom no-repeat;}}

.clm_ttl01 {font-size:28px;line-height:42px;font-weight:900;color:#1f2b61;}
@media screen and (max-width: 768px) {.clm_ttl01 {font-size:20px;line-height:30px;}}

.clm_ttl02 {font-size:22px;line-height:33px;font-weight:400;}
@media screen and (max-width: 768px) {.clm_ttl02 {font-size:16px;line-height:24px;}}

.clm_ttl_line {width:150px;height:6px;border:1px solid #95d8ce;border-radius:3px;background-color:#95d8ce;margin:0 auto 55px;}
@media screen and (max-width: 768px) {.clm_ttl_line {width:28%;height:5px;margin:0 auto 8vw;}}

.clm_ttl_line2 {width:180px;height:6px;border:1px solid #95d8ce;border-radius:3px;background-color:#95d8ce;margin:0 auto 55px;}
@media screen and (max-width: 768px) {.clm_ttl_line2 {width:32%;height:5px;margin:0 auto 8vw;}}

.clm_ttl_line3 {width:210px;height:6px;border:1px solid #95d8ce;border-radius:3px;background-color:#95d8ce;margin:0 auto 55px;}
@media screen and (max-width: 768px) {.clm_ttl_line3 {width:39%;height:5px;margin:0 auto 8vw;}}

.clm_ttl_prize {width:90px;margin:10px auto 50px;}
@media screen and (max-width: 768px) {.clm_ttl_prize {width:20%;margin:2vw auto 6vw;}}

/*clm_read ///////////////////////////////////////////////////////*/

#clm_read {height:auto;width:100%;padding:0;background-color:#fff;border-bottom:1px solid #659bc6;overflow:hidden;}
@media screen and (max-width: 768px) {#clm_read {padding: 0;}}

.clm_read-wrap{
font-size:26px;
line-height:40px;
color:#1f2b61;
text-align:left;
padding:50px 0 30px;
width:800px;
height:auto;
margin:auto;
font-weight:800;
}

@media screen and (max-width: 768px) {
	.clm_read-wrap{
	font-size:20px;
	line-height:30px;
	width:90%;
	padding:6.5vw 0.5vw 3vw;
	}
}

.top-catch {font-size:45px;line-height:59px;font-weight:800;text-align:center;margin-bottom:25px;}
@media screen and (max-width: 768px) {.top-catch {font-size:25px;line-height:34px;margin-bottom:3vw;}}

.top-catch2 {font-size:46px;line-height:60px;font-weight:600;text-align:center;margin-bottom:25px;}
@media screen and (max-width: 768px) {.top-catch2 {font-size:32px;line-height:42px;margin-bottom:3vw;}}

.top-rd {text-align:center;width:78%;margin:0 auto 1.5em;}
@media screen and (max-width: 768px) {.top-rd {width:100%;}}

.top-rd1 {text-align:center;width:78%;margin:0 auto 1.6em;font-size:80%;color:#777;line-height:120%;}
@media screen and (max-width: 768px) {.top-rd1 {width:100%;}}

.top-rd2 {text-align:center;width:78%;margin:0 auto 0.5em;}
@media screen and (max-width: 768px) {.top-rd2 {width:100%;}}


/*clm_awardcl ///////////////////////////////////////////////////////*/
	
#clm_awardcl {height:auto;width:100%;padding:0;background-color:#d9eef8;border-bottom:1px solid #659bc6;overflow:hidden;}
@media screen and (max-width: 768px) {#clm_awardcl {padding: 0;}}

.clm_awardcl-wrap{
color:#1f2b61;
max-width:1000px;
padding:40px 0 60px;
height:auto;
margin:0 auto;
}

@media screen and (max-width: 768px) {
.clm_awardcl-wrap{
width:90%;
padding:6vw 0.5vw 7vw;
	}
}

/*clm_awardwh ///////////////////////////////////////////////////////*/
	
#clm_awardwh {height:auto;width:100%;padding:0;background-color:#fff;border-top:1px solid #008c8c;overflow:hidden;}
@media screen and (max-width: 768px) {#clm_awardwh {padding: 0;}}

.clm_awardwh-wrap{
color:#008c8c;
max-width:1000px;
padding:40px 0;
height:auto;
margin:0 auto;
position: relative;
transform: translateY(60px);
opacity: 0;
-webkit-transition: all 0.8s ease-out 0.2s;
-o-transition: all 0.8s ease-out 0.2s;
transition: all 0.8s ease-out 0.2s;}

.clm_awardwh-wrap.ani {
transform: translateY(0);
        opacity: 1;
}

@media screen and (max-width: 768px) {
.clm_awardwh-wrap{
width:90%;
padding:4.5vw 0.5vw 5.5vw;
position: relative;
transform: translateY(5%);
        opacity: 0;
        -webkit-transition: all 0.8s ease-out 0.2s;
        -o-transition: all 0.8s ease-out 0.2s;
        transition: all 0.8s ease-out 0.2s;
	}
}

/*clm_terms ///////////////////////////////////////////////////////*/
	
.terms_sttl {font-weight:bold;margin:10px 0 5px;}

.terms_kajo {padding-left:1em;text-indent:-1em;margin-bottom:6px;}
.terms_kajo2 {padding-left:1.8em;text-indent:-1.6em;margin-bottom:6px;}
.terms_kajo3 {padding-left:2em;text-indent:-1em;margin-bottom:6px;}
.terms_kajo4 {padding-left:1em;text-indent:-1em;margin-bottom:10px;}
	
/* contents ///////////////////////////////////////////////////////*/

#conversions {height:auto;width:100%;padding:0;background-color:#f8ecfc;overflow:hidden;}
@media screen and (max-width: 768px) {#conversions {padding:0;}}


.button01{height:auto;width:440px;height:auto;padding:0;margin:35px 15px 30px;float:left;}
@media screen and (max-width: 768px) {.button01{width:92%;margin:20px auto;float:none;}}

.button02{height:auto;width:440px;height:auto;padding:0;margin:35px 15px 20px;float:left;}
@media screen and (max-width: 768px) {.button02{width:92%;margin:20px auto;float:none;}}

/* txt-class ///////////////////////////////////////////////////////*/

.cls_cap {
font-size: 16px;
line-height: 24px;
font-weight:normal;
color:#646464;
margin:6px 0 0 0;
text-decoration: none;
}
@media screen and (max-width: 768px) {.cls_cap{font-size:13px;line-height:5vw;margin:1vw 0 0 0;}}

.cls1 {
font-size: 11px;
line-height: 16px;
font-family: Osaka, MSゴシック;
color:#4d4d4d;
text-decoration: none;
}

.cls1 a:link {
color: #4d4d4d;
text-decoration: none;
}

.cls1 a:visited {
color: #4d4d4d0;
text-decoration: none;
}

.cls1 a:hover {
color: #ff6600;
text-decoration: none;
}

.cls2 {
font-size: 12px;
line-height: 18px;
font-family: Osaka, MSゴシック;
color: #4d4d4d;
text-decoration: none ;
}

.cls2 a:link {
color: #4d4d4d;
text-decoration: none;
}

.cls2 a:visited {
color: #4d4d4d;
text-decoration: none;
}

.cls2 a:hover {
color: #ff6600;
text-decoration: none;
}


.cls3 {clear:both;text-align:center;font-size:16px;line-height:21px;color:#333;margin:auto;}
@media screen and (max-width: 768px) {.cls3{font-size:14px;line-height:18px;margin:0 auto;}}

.cls3 a:link {
color: #333;
text-decoration: none;
}

.cls3 a:visited {
color: #333;
text-decoration: none;
}

.cls3 a:hover {
color: #ff6600;
text-decoration: none;
}

.cls4 {
font-size: 24px;
line-height: 28px;
color: #fff;
margin:0 auto;
text-decoration: none;
}
@media screen and (max-width: 768px) {.cls4{font-size:20px;line-height:28px;}}
.cls4 a:link {
color: #fff;
text-decoration: none;
}

.cls4 a:visited {
color: #fff;
text-decoration: none;
}

.cls4 a:hover {
color: #ff6600;
text-decoration: none;
}

.cls5 {
font-size: 14px;
line-height: 21px;
font-family: Osaka, MSゴシック;
color: #33478d;
margin: 15px 0px 0;
padding: 0 30px 0;
text-decoration: none ;
}

.cls6 {
font-size: 12px;
line-height: 18px;
font-family: Osaka, MSゴシック;
color: #33478d;
margin: 30px 0px 0;
padding: 0 30px 0;
text-decoration: none ;
}

.cls7 {
font-size: 11px;
line-height: 18px;
font-family: Osaka, MSゴシック;
color: #707070;
padding: 0 20px 0;
text-decoration: none ;
}

.oubo_note {font-size:24px;line-height:36px;text-align:center;color:#9b445f;text-decoration:none ;}
@media screen and (max-width: 768px) {.oubo_note{font-size:16px;line-height:23px;text-align:left;}}

	
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: -50px;
  background: #3a3ace;
  opacity: 0.6;
  border-radius: 50%;
  z-index:9999;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f0d8';
  font-size: 35px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 30px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/*entry
****************************************************************************/
	
section {display:flex;margin-bottom:40px;}
@media print, only screen and (max-width: 768px) {section {margin-bottom:20px;}}

.art_txt {width:810px;height:auto;margin:0 0 0 30px;background:none;color:#333;font-size:24px;line-height:36px;text-align:left;}
@media print, only screen and (max-width: 768px) {.art_txt {width:78%;margin:0 0 0 20px;font-size:18px;line-height:27px;}}

/* img-class ///////////////////////////////////////////////////////*/

.img_btn {width:100px;float:left;}
@media print, only screen and (max-width: 768px) {.img_btn {width:20%;}}

.img_sense7 {width:400px;margin:0 10px 0 0;}
@media print, only screen and (max-width: 768px) {.img_sense7 {width:95%;}}

.pt_txt {width:400px;height:auto;margin:0;background:none;color:#333;font-size:24px;line-height:36px;text-align:left;float:left;}
@media print, only screen and (max-width: 768px) {.pt_txt {width:78%;margin:0 0 0 20px;font-size:18px;line-height:27px;}}
	
/* clm_conv 
****************************************************************************/
	
#clm_conv {height:auto;width:100%;padding:0;background-color:#cde1cd;overflow:hidden;}
@media screen and (max-width: 768px) {#clm_conv {padding:0;}}
	
.clm_conv-wrap {font-size:26px;line-height:40px;color:#646464;text-align:left;padding:40px 0;width:940px;height:auto;margin:auto;font-weight:bold;}
@media screen and (max-width: 768px) {.clm_conv-wrap {font-size:18px;line-height:27px;width:90%;padding:7vw 5vw;}}

.conversion-btn {display:block;width:76%;height:auto;margin:40px auto 10px;}
@media only screen and (max-width: 768px) {.conversion-btn {width:95%;margin:5vw auto 1vw;}}

.is-inactive {opacity:0.6;}
.is-active {opacity:1.0;}


/* table_design 
****************************************************************************/

.tf1 {width:92%;font-size:22px;line-height:33px;color:#333;margin:0 auto 40px;}
.tf1 th, .tf1 td {padding:10px 10px 10px 0;}
.tf1 th {text-align:left;color:#008c8c;width:28%;}
.tf1 .requied {font-size:12px;line-height:18px;color:#333;font-weight:normal;}
.tf1 .requied2 {font-size:14px;color:red;font-weight:normal;padding-left:1em;}
/*奇数行だけ背景色つける*/
.tf10 tr:nth-child(2n+1) {background:#e1e1e1;}

@media only screen and (max-width: 768px) {
.tf1 {width:100%;font-size:17px;line-height:26px;margin:0 auto 5vw;}
.tf1 th, .tf1 td {width:98%;display:block;} 
.tf1 th {padding:10px 10px 0 10px;color:#008c8c;}
.tf1 td {padding:5px 10px 15px 10px;}
.tf10 tr:nth-child(3) td {padding:0 10px 0 10px;}
.tf1 .requied {font-size:12px;color:#333;font-weight:normal;}
.tf1 .requied2 {font-size:13px;color:red;font-weight:normal;}
.tf1 empty {display:none;}
}

/* btm_bottom 
****************************************************************************/
.float-button_wrap {
	display: none;
    width: 100%;
    height: 55px;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99;
    box-shadow: -3px 0 6px gray;
}
@media only screen and (max-width: 768px) {.float-button_wrap {height:12vw;}}

.float-button_box {
    display: flex;
    align-items:center;
    justify-content: center;
    padding:0;
}

.float-button_item {
	font-size:150%;
	line-height:130%;
	font-weight:bold;
	text-align:center;
    padding:10px 0 15px;
    color:  #fff;
    width: 100%;
      
}
@media only screen and (max-width: 768px) {.float-button_item {padding:10px 0 15px;}}

.float-button_item .link{
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.float-button_item a:link {color:#fff;}
.float-button_item a:visited {color:#fff;}

.float-button_item:nth-child(1) {
	margin:0;
    background-color:#924864;
}

.float-button_item:nth-child(2) {
	margin:0 2px 0 1px;
    background-color:#924864;
}

/* cp_box 
****************************************************************************/

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(228, 246, 241, 0) 0%, rgba(228, 246, 241, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 4rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 28rem;
	font-family: FontAwesome;
	content: '▼'' 続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgba(0, 140, 140, 1);
}
@media only screen and (max-width: 768px) {.cp_box label:after {line-height:3.5rem;width:20rem;}}

.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: '▲'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/* modal
****************************************************************************/

.modal-wrapper {
  z-index: 9999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 40px 10px;
  text-align: center;
}

.modal-button {
    color: #4f96f6;
    background-color: #eeeeee;
    font-weight: bold;
    text-align: center;
    cursor :pointer;
    transition: all 0.3s;
    display: block;
    margin-top: 40px;
    margin-bottom: 1px;
    padding: 12px 2px;
    max-width:300px;
    text-decoration: none;
}

.modal-button:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(2px);
  transform: translateY(2px);/*下に動く*/

}
/*アイコンを表示*/
.modal-button:after {
font-family: "Font Awesome 5 Free";
  content: "\f2d0";
    padding-left: 8px;
}

/*ラベルホバー時*/
.modal-button:hover {
  color: #FFFFFF;
  background-color: #4f96f6;
  transition: .6s;
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 60%;
  max-width: 1100px;
  padding: 0 0 0px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .6);
  vertical-align: middle
}
@media screen and (max-width:768px) {.modal-wrapper .modal-window {width:100%;}}

.modal-wrapper .modal-window .modal-content {
  max-height: 85vh;
  overflow-y: auto;
  text-align: left
}

.modal-wrapper .modal-window-t {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 50%;
  max-width: 1000px;
  padding: 0 0 0px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, .6);
  vertical-align: middle
}
@media screen and (max-width:768px) {.modal-wrapper .modal-window-t {width:100%;}}

.modal-wrapper .modal-window-t .modal-content-t {
  max-height: 85vh;
  overflow-y: auto;
  text-align: left
}

.modal-kv {display:block;width:100%;padding:0;margin-bottom:20px;}
@media screen and (max-width:768px) {.modal-kv {width:100%;}}

.modal-kvsp {display:none;width:100%;padding:0;margin-bottom:3vw;}
@media screen and (max-width:768px) {.modal-kvsp {display:block;}}

.modal-rd {width:80%;padding:0;margin:0 auto 30px;font-size:24px;line-height:30px;font-weight:400;color:#000;text-align:center;}
@media screen and (max-width:768px) {.modal-rd {width:85%;padding:0;margin:0 auto 4vw;font-size:18px;line-height:22px;}}

.modal-oppc {display:block;width:80%;padding:0;margin:0 auto 20px;}
@media screen and (max-width:768px) {.modal-oppc {display:none;}}

.modal-opsp {display:none;width:85%;padding:0;margin:0 auto 3vw;}
@media screen and (max-width:768px) {.modal-opsp {display:block;}}

.modal-catch {width:100%;margin:10px 0 20px;font-size:47px;line-height:85px;color:#717ec6;text-align:center;font-weight:bold;text-decoration:underline 5px;text-underline-offset:0.3em;}
@media screen and (max-width:768px) {.modal-catch {width:100%;margin:3vw 0 4vw;font-size:24px;line-height:42px;color:#717ec6;text-align:center;font-weight:bold;text-decoration:underline 3px;text-underline-offset:0.3em;;}}

.modal-note {width:75%;margin:30px auto 0;background-color:#eee;padding:2.4%;border-radius:5px;color:#7b88c5;font-size:21px;line-height:32px;font-weight:600;}
@media screen and (max-width:768px) {.modal-note {width:80%;margin:6vw auto 0;background-color:#eee;padding:3.6%;border-radius:4px;color:#7b88c5;font-size:18px;line-height:24px;font-weight:600;}}

.modal_title {
  font-size: 1.5em;
	position: relative;
	overflow: hidden;
  padding: 0;
}

.modal_title::before,
.modal_title::after{
	content: "";
	position: absolute;
	bottom: 0;
}

/* h2 プライマリカラー*/
.modal_title:before{
	border-bottom: 4px solid #6bb6ff;
	width: 100%;
}
/* h2 セカンダリカラー*/
.modal_title:after{
	border-bottom: 4px solid #c8e4ff;
	width: 100%;
}

.modal-content p {
  margin: 0;
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  color: #95979c !important;
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38 !important
  }