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

/* ベーシック =====================
body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo, Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	
}*/
strong {
    font-weight: 900 !important;
    font-family: auto;
}

.content div, .content p {
    margin-top: 1em;
}
section.clearfix {
    margin-bottom: 0em;
}

.content .alignright {
    float: right;
    margin: 0 0 1rem 1rem;
    text-align: right;
    width: 50%;
}

@media screen and (max-width: 640px) {

.content .alignright {
    float: none;
    margin: 0 0 1rem 0;
    text-align: left;
    width: 100%;
}
}


/*　装飾基本 */

.content ul li {
    list-style: disc !important;
}

.content .author{
	padding:20px;
	background:#efefef;
	margin:20px 0;
}

.content .author h3 {
    font-size: 120%;
    font-weight: bold;
    padding: 0px 0;
    text-align: left !important;
    margin: 0;
}

.content .index {
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    padding-bottom: 20px;
}

.relate_s {
    background: #efefef;
    padding: 15px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 5px;
}

.widget.widget_categories ul li .children li a:before, .widget.widget_nav_menu ul.menu li .sub-menu li a:before {
    content: "\ea57";
    color: #e9827d;
}

.widget.widget_categories ul .children a:hover{
	color:#e9827d;
	
}

.content ol li, .content ul li {
    position: relative;
    list-style: none;
    margin-top: 1rem;
    padding-left: 0rem;
    line-height: 1.5;
	margin-left:1em
}

.content ul > li::before {
    color: #a83f3f;
	display:none;
}

/* ボタン, インプット基本 */

input[type="text"],
input[type="email"]{
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
	margin-bottom: 10px;
}

textarea {
    padding: 10px;
    border: 1px solid #ccc;
    width: 100%;
}

input[type="submit"] {
    float: left;
    background-color: #e9827d;
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 10px 0;
}
input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
    font-size: 20px !important;
    width: 45% !important;
}

input[type="reset"] {
    float: right;
	background:#ccc;
}
input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
    font-size: 20px !important;
    width: 45% !important;
}

.content table {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.2rem;
    border-top: 1px solid;
    border-left: 0px solid;
    border-right: 0;
    border-bottom: 0;
    border-top-color: #E5E5E5;
    border-left-color: #E5E5E5;
}

td.center {
    background-color: #fff !important;
    border: 0px solid #ccc !important;
}

/* カテゴリーなどの強調色 */

.eyecatch__cat {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background: #e9827d;
    max-width: calc(100% - 3rem);
}

.eyecatch:before {
    display: block;
    padding-top: 36.25% !important;
}

/* ---タイトルの改行 --*/
.title_wide .inner h2 br {
    display: none;
}

@media screen and (max-width: 640px) {

.title_wide .inner h2 br {
    display: block;
}
}
	


/* ヘッダー */


@media only screen and (min-width: 992px){
.menuBtn__link {
    font-size: 14px;
    background: #66c2d5;
    color: white;
}}

/* カバー画像 */


.still__bg {
    position: absolute;
    top: 0;
    left: auto;
    z-index: -10;
    overflow: hidden;
    display: block;
    margin: 0 auto;
	right: auto;
}

.still {
    width: 100%;
    height: 427px;
}



.still__img {
    height: 100%;
    max-width: 1600px;
    display: block;
    margin: 0 auto;
    max-height: 550px;
}


@media screen and (max-width: 640px) {

.still__img {
    max-height: 200px;
}

}


/* カバー画像の上のキャッチ */
.maincatch {
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: auto;
    display: inline-block;
}
.maincatch img {
    width: 100%;
    text-align: center;
		max-width:1140px;
	display:block;
	margin:0 auto;
}
@media only screen and (min-width: 992px){
.l-wrapper {
    margin: 0px auto 60px;
}}
/* パンクズ */
.breadcrumb {
    padding: 10px 0;
    background: #fff;
    overflow-x: auto;
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin-bottom: 10px;
}

/* 見出し */
.content h2, .content h3, .content h4, .content h5 {
    line-height: 1.5;
    margin-top: 4rem;
}

.content h3 {
    font-size: 2rem;
    padding-top: 2em;
    margin-bottom: 2em;
    text-align: center !important;
    border-bottom: 2px #222 solid;
    padding-bottom: 1rem;
    clear: both;
	margin-top: 0;
	clear:both;
}

.content h4 {
    color: #444;
    border-bottom: 1px solid #444;
    padding-bottom: 5px;
}
/*トップボタン３つ */
.topbutton {    
    margin-bottom: 4em;
}

	section.clearfix.topbutton {
		padding: 0em 0 1em;
}

@media screen and (max-width: 997px) {
	
	section.clearfix.topbutton {
		padding: 0em 0 0em;
}

    
}

.topbutton div {
    width: 33%;
    float: left;
    display: block;
    margin-top: 0em !important;
    margin-bottom: 1em;
	font-size: 1.6rem; 
   font-weight: 700; 
    line-height: 1.5;
}

@media screen and (max-width: 997px) {
	
	section.clearfix.topbutton {   
    
}
.topbutton div {
    width:100%;
    float: none;
    display: block;
    padding-bottom: 1em;
	font-size: 1.6rem; 
   font-weight: 700; 
    line-height: 1.5;
}


}

.topbutton div i {
    margin-right: 1em;
}

a.btn_09 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: 5px;
	padding: 1.5rem 4rem 1.5rem;
	font-weight: bold;
	background: linear-gradient(to top, rgb(233, 130, 125), #e8a1a1);
	color: #fff !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
}
a.btn_09:hover {
	color: #fff !important;
	opacity: 0.5;
}



/* トップタイトル */
	
.title_wide .inner h2 {
    display: block;
    text-align: center !important;
    margin: 2em auto 0;
    font-weight: bold;
    font-size: 2em;
	font-family:auto;
}
.title_wide {
    border-bottom: 2px solid #000;
}

.index .content h3 {
    font-size: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    text-align: center !important;
	border-bottom: 0px #222 solid;
    padding-bottom: 8px;
	padding-top:8px;
}

/* トップページ 声　クリップ */

.d_res .col {
    display: block;
    margin-bottom: 1em;
}
.d_res .col {
    width: 50%;
    float: left;
    padding: 0 1%;
}

	
	
	
@media screen and (max-width: 640px){
.d_res .col {
    width: 100%;
    display: block;
    margin: 0 auto 0.8em;
}
}
	

.d_res h3.ul{
display: block;
    text-align: center !important;
    font-weight: bold;
    font-size: 1.2em;
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin: 0 0 0.5em 0;
    background-color: #fff;
    color: #333;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    padding: 50px 10px 0;
	font-family:auto;

}


.d_res {	clear: both;}
	
.content :first-child {
    margin-top: inherit;
}

.content th:first-child {
    margin-top: 0;
}


.pickup_col.clearfix div:first-child {
    margin-top: 0 !important;
}

.pickup_col.clearfix div:first-child h3 {
    text-align:left;
}
	
	.d_res div p::after {
    display: block;
    content: "";
	clear: none;
}	

/* トップ　よくある質問 */
	
.qa .q {
    margin-left: 60px;
	height: 2.5em !important;
	margin-left: 65px;
    color: #333;
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 900;
	margin-top: -7px;
	font-family:auto;
	margin-bottom: 2em;
}

@media screen and (max-width: 640px) {


}
.qa .fr {
	float: right;
	width:49%;
	border:1px solid #ccc;
	background: url(image-adviser/q.png) 15px 25px no-repeat;
	background-size: 50px;
	padding:30px 20px;
	margin-bottom:20px;
	    margin-left: 1%;
}
.qa .fl {
    float: left;
    width: 49%;
    border: 1px solid #ccc;
    background: url(image-adviser/q.png) 15px 25px no-repeat;
	background-size: 50px;
    padding: 30px 20px;
    margin-bottom: 20px;
    margin-right: 1%;
}


@media screen and (max-width: 780px) {
.qa .fr {
	float: none;
	width:100%;
	 margin-left: 0%;
}
.qa .fl {
	float: none;
	width:100%;
	margin-left: 0%;

}

}
qa .q {
	margin-left:80px;
	color:#6bc4d5;
	font-size:22px;
	margin-bottom:15px;
	font-weight:bold;

}

.qa p{
	font-size:18px;

}

.strong_g {
    color: #000;
    border-bottom: 2px dotted #000;
    padding-bottom: 4px;
}
	
	/* 見出し飾り */
	
	.title_wide .inner h2 {
    display: block;
    text-align: center !important;
    margin: 2em auto 0;
    font-weight: 900;
    font-size: 2em;
}


@media screen and (max-width: 450px) {

.title_wide .inner h2 {
    font-size: 1.8em;
}

}

	
	.coverpage #primary .title_wide .inner h2 br {
    display: none;
}
	span.dot {
    text-emphasis: filled dot #000;
    -webkit-text-emphasis: filled dot #000;
}
	
.voice {
    width: 150px;
    float: right;
}

.d_res p:after {
	clear:none;
}

/* ブログカード */

.content .blogcard {
    position: relative;
    padding: 20px;
    overflow: hidden;
    border-radius: 5px;
    margin: 2em 0;
}

.blogcard_content img{
	float:right;
	margin-top:1em;
	width: 10% !important;
}

.blogcard h3 {
    color: #fff !important;
    background: #666 !important;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 90% !important;
    margin: 0 auto 1em !important;
	padding:10px;
	border-bottom: 0;
}

.blogcard_content h4 {
    color: #ea847f !important;
}

p.blogcard_excerpt {
    color: #444;
    font-size: 90%;
}


.faceicon {
    float: right;
    width: 25%;
    /* margin-top: 0 !important; */
    padding-left: 5%;
    padding-right: 20px;
}

.d_res .col	img {
border-radius: 50% !important; /* 角丸の半径を50%に*/
width:  130px !important;
height: auto !important;
display: block !important;
float: right  !important;
margin-top:0px;
}

/* ふきだし */

.w_b_box .w_b_mp0 {
    margin: 0;
    padding: 0;
}

/*　クリップ止めタイトル */

.d_res h3{
display: block;
    text-align: left !important;
    padding: 0 0 5px 0;
    font-weight: bold;
    font-size: 21px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin: 0 0 0.5em 0;

    background-color: #6bc4d5;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    padding: 10px 50px 10px 20px;

}

.postit {
    position: relative;
}

.postit h3 {
	color:#fff !important;
}

.postit h3 span {
    font-size: 0.8em;
    padding-left: 1em;
}

@media screen and (max-width: 640px){
	
.postit h3 span {
    font-size: 0.9em;
    padding-left: 1em;
}	
	
}
 .postit::before{
    position: absolute;
    content: '';
    top: -15px;
    right: 20px;
    height: 55px;
    width: 15px;
    border: 3px solid #ccc;
    background-color: none;
    border-radius: 12px;
    box-shadow: 1px 1px 2px #00719d;
    transform: rotate(10deg);
    z-index: 1;
}
 .postit::after{
    position: absolute;
    content: '';
    top: 0px;
    width: 10px;
    right: 30px;
    border: solid 5px #66c2d5;
    z-index: 2;
}

/*  先輩の声 */

.says {
    background: #efefef;
    padding: 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}


/* 表組 */

.content table {
    color: currentColor !important;
}

.content pre {
    font-weight: 400;
    margin-top: 2rem;
    padding: 10px;
    background-color: transparent;
    border-left: solid 0px #191919;
    color: #444;
}

table.table_06 tr th {
    color: #fff;
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    background: #e9827d;
    font-size: 18px;
}

table.inside, table.inside th, table.inside td {
    border: none !important;
    margin: 0;
	background:transparent !important;
	color:#fff;
}
.content table tr:nth-child(odd) td {
	background:transparent;
}

/* 画像まわり */

.content img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    width: 100%;
}

.d_res img {
    display: inline;
}
.d_res img {
    width: 50%;
}

@media screen and (max-width: 640px) {

.d_res img {
    width: 100%;
}
}


.pc {
	display: block  !important;
}

.sp {
	display: none  !important;
}
	 
 @media screen and (max-width: 640px) { 

.pc {
	display: none  !important;
}

.sp {
	display: block  !important;
}

}

 @media screen and (max-width: 400px) { 
	 .maincatch .pc{
		 display: none !important;
		 
	 }
.maincatch .sp{
		 display: block  !important;
		 
	 }

}

.maincatch .sp{
	
	max-width:400px
		 
	 }


/* page03 css */

@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: 
Theme URI: 
Description: 
Author: creal
Author URI: 
Version: 
---------------------------------------------------------*/
/*
* { font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif; margin: 0px; padding: 0px;
}
main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary { display: block;
}

body { font-size: 62.5%; word-wrap: break-word;
}
*/
/* line 17, scss/_base.scss */

body {
	font-size: 15px !important
}
 @media only screen and (min-width: 641px) {
body {
	font-size: 16px !important;
}
}
.clear {
	clear: both;
}
/* line 20, scss/_base.scss */
.center {
	text-align: center !important;
}
/* line 24, scss/_base.scss */
.right {
	text-align: right !important;
}
/* line 28, scss/_base.scss */
.bg_01 {
	background: #f2f2f2;
}
/* line 32, scss/_base.scss */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/* line 3, scss/_module.scss */

/* line 7, scss/_module.scss */

/* line 11, scss/_module.scss */
img, video, object {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
	display: block;
}
/* 画像リンクのマウスオーバーに透かし */
/* line 20, scss/_module.scss */
a:hover img {
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/*
img.size-full, img.size-large { margin-bottom: 10px; height: auto; max-width: 100%;
}
*/
/*
.container {
	*zoom: 1;
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.container:after { content: " "; display: table; clear: both;
}
*/
/* 基本カラム
-------------------------------------------------- */
/* line 27, scss/_layout.scss */
.col_1 {
	width: 100%;
}
/* line 28, scss/_layout.scss */
.col_2 {
	width: 100%;
}
/* line 29, scss/_layout.scss */
.col_3 {
	width: 100%;
}
/* line 30, scss/_layout.scss */
.col_4 {
	width: 100%;
}
/* line 31, scss/_layout.scss */
.col_5 {
	width: 100%;
}
/* line 32, scss/_layout.scss */
.col_6 {
	width: 100%;
}
/* line 33, scss/_layout.scss */
.col_7 {
	width: 100%;
}
/* line 34, scss/_layout.scss */
.col_8 {
	width: 100%;
}
/* line 35, scss/_layout.scss */
.col_9 {
	width: 100%;
}
/* line 36, scss/_layout.scss */
.col_10 {
	width: 100%;
}
/* line 37, scss/_layout.scss */
.col_11 {
	width: 100%;
}
/* line 38, scss/_layout.scss */
.col_12 {
	width: 100%;
}
/* line 40, scss/_layout.scss */
.col_1, .col_2, .col_3, .col_3, .col_4, .col_4b, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	display: inline-block;
    margin-bottom: 2em;
}

.col_6.nm {
    margin: 0 !important;
}

 @media only screen and (min-width: 641px) { /* 基本カラム -------------------------------------------------- */
/* line 49, scss/_layout.scss */
.col_1 {
	width: 8.33333333333%;
}
/* line 50, scss/_layout.scss */
.col_2 {
	width: 16.6666666667%;
}
/* line 51, scss/_layout.scss */
.col_3 {
	width: 24%;
}
/* line 52, scss/_layout.scss */
.col_4 {
	width: 32.33333333%;
}
/* line 53, scss/_layout.scss */
.col_5 {
	width: 41.6666666667%;
}
/* line 54, scss/_layout.scss */
.col_6 {
	width: 49%
}
.senpai .clearfix .col_6 {
	width: 50%;
}

	 .senpai .clearfix .col_3 {
	width: 25%;
}
	 
	 
	 .senpai .clearfix .col_9 {
	width: 75%;
}
	
	
	 
	 	 .senpai .clearfix  {
	border:1px solid #ccc;
			 padding:10px;
			 margin-bottom:20px
}
	 
/* line 55, scss/_layout.scss */
.col_7 {
	width: 58.3333333333%;
}
/* line 56, scss/_layout.scss */
.col_8 {
	width: 66.6666666667%;
}
/* line 57, scss/_layout.scss */
.col_9 {
	width: 75%;
}
/* line 58, scss/_layout.scss */
.col_10 {
	width: 83.3333333333%;
}
/* line 59, scss/_layout.scss */
.col_11 {
	width: 91.6666666667%;
}
/* line 60, scss/_layout.scss */
.col_12 {
	width: 100%;
}
/* line 63, scss/_layout.scss */
.col_1, .col_2, .col_3, .col_3, .col_4, .col_4b, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	float: left;
	padding-right: 10px;
}
.col_4 {
	float: left;
	padding-right: 10px;
}
/* line 69, scss/_layout.scss */
.col_6:first-child {
	padding-left: 0;
	margin-left: 0;
	    margin-top: 0.5em;
}
/* line 72, scss/_layout.scss */
.col_6:last-child {
	padding-right: 0;
	margin-right: 0;
	    margin-top: 0.5em;
}
.col_3:last-child {
	padding-right: 0;
	margin-right: 0;
}
/* line 76, scss/_layout.scss */
.col_4:first-child {
	padding-left: 0;
}
/* line 79, scss/_layout.scss */
.col_4:last-child {
	margin-right: 0;
}
}
/* btn
-------------------------------------------------- */
/* line 7, scss/_btn.scss */
.btn_01 {
	text-align: center;
	padding:20px 0;
}
/* line 9, scss/_btn.scss */
.btn_01 a {
	width: 100%;
	display: block;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-decoration: none;
	border: 4px solid #c4b358;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #c4b358;
	display: inline-block;
}
/* line 29, scss/_btn.scss */
.btn_01 a:hover {
	color: #c4b358;
	background-color: #fff;
	text-decoration: none;
	border: 4px solid #c4b358;
}
/* line 35, scss/_btn.scss */
.btn_01 input {
	width: 100%;
	display: block;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-decoration: none;
	border: 4px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #6bc4d5;
	display: inline-block;
	margin: 0;
    margin-top: 0 !important;
}
/* line 55, scss/_btn.scss */
.btn_01 input:hover {
	opacity: 0.5; /* IE */
	filter: alpha(opacity=0);
}
/*
.btn_01:after {
	display: inline-block;
	width: 6px;
	height: 10px;
	background-size: 151px 341px;
	background-position: 0 -308px;
	text-indent: -9999px;
}
*/
/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～960px */
/* メインカラー */
/* 基本テーブル */
/* line 9, scss/_table.scss */
table {
	margin: 15px auto 20px auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
}
/* line 16, scss/_table.scss */
table tr th {
	text-align: left;
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}
/* line 24, scss/_table.scss */
table tr td {
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/* line 32, scss/_table.scss */
table.table_01 {
	color: #333;
	margin: 15px auto 20px auto;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
/* line 41, scss/_table.scss */
table.table_01 tr th {
	padding: 8px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	color: #333;
	background-color: #fff;
	font-weight: normal;
}
/* line 50, scss/_table.scss */
table.table_01 tr td {
	padding: 8px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}
/* line 58, scss/_table.scss */
table.table_02 {
	margin: 15px auto 20px auto;
	border: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
/* line 65, scss/_table.scss */
table.table_02 tr {
	width: 100%;
}
/* line 67, scss/_table.scss */
table.table_02 tr th {
	color: #fff;
	width: 20%;
	text-align: center;
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #6bc4d5;
	font-weight: normal;
}
/* line 78, scss/_table.scss */
table.table_02 tr td {
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/* comparison */
/* line 87, scss/_table.scss */
table.table_03 {
	width: 100%;
	margin: 15px auto 20px auto;
	border: 1px solid #ccc;
	border-collapse: collapse;
	text-align: left;
}
/* line 93, scss/_table.scss */
table.table_03 tr {
	width: 100%;
	float: left;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
/* line 100, scss/_table.scss */
table.table_03 tr td {
	width: 50%;
	padding: 8px;
	float: left;
}
/* line 105, scss/_table.scss */
table.table_03 tr td:first-child {
	border-right: 1px solid #ccc;
}
/* line 111, scss/_table.scss */
table.table_04 {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0px 15px;
	font-size: 12px;
	border-top: 0;
	border-left: 0;
}
/* line 119, scss/_table.scss */
table.table_04 th {
	padding: 10px;
	background: #6bc4d5;
	vertical-align: middle;
	text-align: left;
	width: 100px;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
}
/* line 131, scss/_table.scss */
table.table_04 th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #6bc4d5;
	border-width: 10px;
	margin-top: -10px;
}
/* line 145, scss/_table.scss */
table.table_04 td {
	padding: 10px;
	background: #f8f8f8;
	width: 360px;
	padding-left: 20px;
}
/* aboutus */
/* line 154, scss/_table.scss */
table.table_05 {
	margin: 15px auto 20px auto;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size:85%;
}
/* line 160, scss/_table.scss */
table.table_05 tr {
	width: 100%;
}
/* line 162, scss/_table.scss */
table.table_05 tr th {
	color: #fff;
	width: 20%;
	text-align: center;
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #6bc4d5;
	font-weight: normal;
}
/* line 173, scss/_table.scss */
table.table_05 tr .last_th {
	border-bottom: 1px solid #ccc;
}
/* line 176, scss/_table.scss */
table.table_05 tr td {
	padding: 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


@media screen and (max-width: 641px) {

	table.table_05 {
	margin: 15px auto 20px auto;
	border: 1px solid #6bc4d5;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
	
table.table_05 tr th ,
	table.table_05.re tr td{
	width: 100% !important;
	display:block !important;
}
	
}
/* 枠:#ccc 文字:#fff th:$colo_2 */
/* line 185, scss/_table.scss */
table.table_06 {
	margin: 15px auto 20px auto;
	border: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
/* line 191, scss/_table.scss */
table.table_06 tr {
	width: 100%;
}
/* line 193, scss/_table.scss */
table.table_06 tr th {
	font-weight: normal;
	color: #000;
	width: 20%;
	text-align: center;
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
background: #e9827d;
}
/* line 204, scss/_table.scss */
table.table_06 tr td {
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
 @-moz-document url-prefix() { /* line 213, scss/_table.scss */
 table.table_04 th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #6bc4d5 10px solid;
margin-top: -10px;
}
}
/* line 229, scss/_table.scss */
table.table_06 {
	margin: 0 auto 20px auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
}
/* line 236, scss/_table.scss */
table.table_06 tr th {
	color: #fff;
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	background: #e9827d;
}
/* line 245, scss/_table.scss */
table.table_06 tr td {
	padding: 8px;
	border-right: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
}
/* line 251, scss/_table.scss */
table.table_06 tr p {
	/* color: #6bc4d5; */
	font-weight: 900 !important;
	margin-bottom: 0 !important;
	    font-size: 0.8em;
}
/* line 259, scss/_table.scss */
table.table_07 {
	margin: 0 auto 20px auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
	font-size:90%;
}
/* line 266, scss/_table.scss */
table.table_07 tr th {
	color: #fff;
	text-align: center;
	padding: 8px;
	border: 1px solid #e9827d;
	font-weight: normal;
	background: #e9827d;
}
/* line 275, scss/_table.scss */
table.table_07 tr td {
	padding: 8px;
	border-right: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
}
/* line 281, scss/_table.scss */
table.table_07 tr p {
	color: #6bc4d5;
	font-weight: 900 !important;
	margin-bottom: 0 !important;
}
/* line 290, scss/_table.scss */
table.table_10 {
	margin: 15px auto 20px auto;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
}
/* line 297, scss/_table.scss */
table.table_10 tr th {
	text-align: left;
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
}
/* line 305, scss/_table.scss */
table.table_10 tr td {
	padding: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/* その他
----------------------------------------------- */
/* line 317, scss/_table.scss */
table select {
	margin-bottom: 7px;
	border: solid 1px #ccc;
}

table td.short5 select {
	width:5em;
}

table td.short20 input {
	width:20em;
}


/*　画面サイズが960pxからはここを読み込む　*/
@media only screen and (min-width: 641px) { /* line 327, scss/_table.scss */
table tr th {
}
/* line 337, scss/_table.scss */
table.table_02 tr th {
}
}
/* メインカラー */
/* line 6, scss/_page_03.scss */
#page_03 {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 30px;
	padding: 0 15px;
 *zoom: 1;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/* line 23, scss/_page_03.scss */
#page_03 h2 {
	font-size: 24px;
	margin: 30px auto 50px;
	padding-top: 10px;
	border-top: 3px solid #6bc4d5;
	line-height: 130%;
}

.party #page_03 h2 {
	font-size: 24px;
	margin: 30px auto 25px;
	padding-top: 10px;
	border-top: 3px solid #40A9EC;
	line-height: 130%;
}


/* line 29, scss/_page_03.scss */

.konkatsu h3 {
	background: #6bc4d5 !important;
	text-align: left !important;
	color: #fff !important;
}
#page_03 h3 {
	display: inline-block;
	width: 100% !important;
	color: #fff !important;
	line-height: 1.6 !important;
	background: #6bc4d5 !important;
	margin-bottom: 30px !important;
	padding: 10px 16px 8px !important;
	text-align:left  !important;
}

.party #page_03 h3 {
	display: inline-block;
	width: 100%;
	color: #fff;
	line-height: 1.6;
	background: #40A9EC !important;
	margin-bottom: 30px;
	padding: 10px 16px 8px;
}

.mm_cell img{
	display:block;
	margin:10px auto;
	
}


/* line 38, scss/_page_03.scss */
#page_03 h4 {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	padding: 10px 0;
	border-bottom: 2px solid #000;
	margin-top:15px;
}
/* line 45, scss/_page_03.scss */
#page_03 h4:before {
	content: "";
	border-left: 10px solid #6bc4d5;
	padding-left: 14px;
}


/* line 45, scss/_page_03.scss */
.party #page_03 h4:before {
	content: "";
	border-left: 10px solid #40A9EC;
	padding-left: 14px;
}


/* line 50, scss/_page_03.scss */
#page_03 h5 {
	font-size: 100%;
	margin-bottom: 10px;
	margin-top: 20px;
	padding: 0 0 5px;
}
/* line 56, scss/_page_03.scss */
#page_03 h5:before {
	content: "■ ";
}


/* line 59, scss/_page_03.scss */
#page_03 h6 {
	display: inline-block;
}
/* line 63, scss/_page_03.scss */
#page_03 p {
	line-height: 1.8;
	margin-bottom: 15px;
}
/* line 67, scss/_page_03.scss */
#page_03 p span {
	font-weight: 100;
}
/* line 72, scss/_page_03.scss */
#page_03 ul li {
	list-style-type: none;
	line-height: 1.8;
	font-size: 1em;
}

	#page_03 ul {
	margin-bottom:1em;
}

@media screen and (max-width:768px) {
#page_03 ul li {
	list-style-type: none;
	line-height: 1.8;
	font-size: 1.5em;
	margin-bottom:0.5em;
}
	
	#page_03 ul {
	margin-bottom:2em;
}
  }
	





/* line 79, scss/_page_03.scss */
#page_03 dl dt {
	padding: 5px 15px;
	float: left;
}
/* line 83, scss/_page_03.scss */
#page_03 dl dd {
	padding: 5px 15px;
}
/* line 87, scss/_page_03.scss */
#page_03 img {
	margin: 0 auto 30px;
}
/* line 92, scss/_page_03.scss */
#page_03:after {
	content: " ";
	display: table;
	clear: both;
}
/* line 98, scss/_page_03.scss */
.bg_01 {
	padding: 15px;
	background: #f2f2f2;
}
/* line 102, scss/_page_03.scss */
.dis_pc {
	display: none;
}
/* line 105, scss/_page_03.scss */
.dis_sp {
	display: inline-block;
}
/**/
/* line 111, scss/_page_03.scss */
.adviser_merit span {
	font-weight: 900;
}
/* line 114, scss/_page_03.scss */
.adviser_merit ul {
	width: 100%;
	float: left;
}
/* line 118, scss/_page_03.scss */
.adviser_merit .merit_photp {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	float: right;
}
/* line 123, scss/_page_03.scss */
.adviser_merit .merit_photp a {
	font-size: 0.9rem;
}
/* line 126, scss/_page_03.scss */
.adviser_merit .merit_photp img {
	margin-bottom: 5px !important;
}
/* line 130, scss/_page_03.scss */
.adviser_merit .merit_cell {
	display: inline-block;
	margin-bottom: 20px;
}
/* line 133, scss/_page_03.scss */
.adviser_merit .merit_cell img {
	margin: 0 1% !important;
	float: right;
}
/* line 137, scss/_page_03.scss */
.adviser_merit .merit_cell p {
	padding-right: 1%;
	float: left;
}
/* line 142, scss/_page_03.scss */
.adviser_merit .table_06 {
	text-align: center;
}
/* line 144, scss/_page_03.scss */
.adviser_merit .table_06 th, .merit .table_06 td {
	width: 25%;
}
/**/
/* line 152, scss/_page_03.scss */
.adviser_work ul {
	margin-top: 15px;
	margin-bottom: 15px;
}
/**/
/* line 162, scss/_page_03.scss */
.service img {
	float: right;
}
/**/
/* line 169, scss/_page_03.scss */
.adviser_proceeds h6 {
	display: block !important;
	border-bottom: 2px solid #6bc4d5;
	margin-bottom: 15px;
	text-align: center;
}
/* line 175, scss/_page_03.scss */
.adviser_proceeds ul {
	text-align: center;
}
/**/
/* line 184, scss/_page_03.scss */
.adviser_result h6 {
	font-size: 0.8rem !important;
	font-weight: normal;
	float: right;
}
/**/
/* line 193, scss/_page_03.scss */
.adviser_session dl, .support dl {
	display: inline-block;
	margin-bottom: 30px;
	border: 1px solid #ccc;
	width: 100%;
}
/* line 199, scss/_page_03.scss */
.adviser_session dt, .support dt {
	width: 100%;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-top: 4px;
	padding-bottom: 4px;
	background: #f2f2f2;
}
/* line 210, scss/_page_03.scss */
.adviser_session dd, .support dd {
	font-size: 80%;
	line-height: 1.8;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
/* line 217, scss/_page_03.scss */
.adviser_session .dl_r, .support .dl_r {
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
}
/* line 222, scss/_page_03.scss */
.adviser_session .dotted_line, .support .dotted_line {
	border-bottom: 1px dotted #ccc;
}
/* line 225, scss/_page_03.scss */
.adviser_session .list_cell, .support .list_cell {
	float: right;
	font-weight: normal;
	border-left: 1px solid #ccc;
	padding-left: 15px;
}
/* line 230, scss/_page_03.scss */
.adviser_session .list_cell a, .support .list_cell a {
	color: #000;
	text-decoration: none;
}
/* line 235, scss/_page_03.scss */
.adviser_session .session_dl, .support .session_dl {
	display: inline-block;
	margin-bottom: 30px;
	border: 8px solid #6bc4d5;
	width: 100%;
}
.adviser_session .jirei {
	margin-bottom: 50px;
}
.adviser_session .jirei h3 {
	margin-bottom: 20px;
	width: 100%;
	display: block;
	background: #f2f2f2 !important;
	border: 1px solid #ccc !important;
	color: #666 !important;
}
/* line 240, scss/_page_03.scss */
.session .session_dl dt, .support .session_dl dt {
	width: 100%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 1px solid #6bc4d5;
	padding-top: 4px;
	padding-bottom: 4px;
	background: #6bc4d5;
}
/* line 251, scss/_page_03.scss */
.session .session_dl dd, .support .session_dl dd {
	font-size: 80%;
	line-height: 1.8;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
/* line 262, scss/_page_03.scss */
.support .b_line {
	border-bottom: 10px solid #6bc4d5;
}
/* line 269, scss/_page_03.scss */
.adviser_price .table_07 td {
	width: 33%;
	text-align: center;
}
/* line 273, scss/_page_03.scss */
.adviser_price .table_07 .co_01 {
	background: #6AA3B4;
}
/* line 277, scss/_page_03.scss */
.adviser_price .table_07 .fo_01 {
	font-weight: 900;
	color: #6AA3B4;
}
/* line 284, scss/_page_03.scss */
.adviser_price img {
	text-align: center;
}
/* line 289, scss/_page_03.scss */
.adviser_price .table_06 tr th {
	width: 25%;
}
/* line 292, scss/_page_03.scss */
.adviser_price .table_06 tr td {
	width: 25%;
	text-align: center;
}
/* line 301, scss/_page_03.scss */
.list img {
	border: 2px solid #ccc;
	padding: 5px;
	border-radius: 6px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
}
/* line 393, scss/_page_03.scss */
.adviser_qa dl {
	width: 100%;
}
/* line 395, scss/_page_03.scss */
.adviser_qa dl dt {
	width: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-left: 8px;
	padding-bottom: 2px;
	border-bottom: 1px solid #6bc4d5;
	border-left: 7px solid #6bc4d5;
}
/* line 406, scss/_page_03.scss */
.adviser_qa dl dd {
	width: 100%;
	line-height: 1.8;
	margin-bottom: 45px;
	padding-left: 0px;
	padding-right: 15px;
	border-bottom: 0px solid #ccc;
}
 @media only screen and (min-width: 641px) { /* line 312, scss/_page_03.scss */
.adviser_merit ul {
	width: 80%;
	float: left;
}
#page_03 {
	width: 830px;
	padding: 0;
}
/* line 315, scss/_page_03.scss */
#page_03 h3 {
	font-size: 1.1rem;
	margin-top:20px;
}
/* line 332, scss/_page_03.scss */
#page_03 .dis_pc {
	display: inline-block;
}
/* line 335, scss/_page_03.scss */
#page_03 .dis_sp {
	display: none;
}
/**/
  /* line 344, scss/_page_03.scss */
.adviser_merit .merit_photp {
	width: 40%;
	margin-bottom: 20px;
	margin-top: 0;
	margin-left:5%;
	float: right;
}
/* line 348, scss/_page_03.scss */
.adviser_merit .merit_photp a {
	font-size: 0.9rem;
}
/* line 351, scss/_page_03.scss */
.adviser_merit .merit_photp img {
	margin-bottom: 5px !important;
}
/* line 356, scss/_page_03.scss */
.adviser_merit .merit_cell img {
	width: 46%;
	margin: 0 1% !important;
	float: right;
}
/* line 361, scss/_page_03.scss */
.adviser_merit .merit_cell p {
	width: 50%;
}
/**/
  /**/
  /* line 377, scss/_page_03.scss */
.adviser_proceeds h6 {
	display: inline-block;
	text-align: left;
}
/* line 381, scss/_page_03.scss */
.adviser_proceeds ul {
	text-align: left;
}
/* line 384, scss/_page_03.scss */
.adviser_proceeds img {
	margin-bottom: 60px !important;
}
/* qa */
  /* line 393, scss/_page_03.scss */
.adviser_qa dl {
	width: 100%;
}
/* line 395, scss/_page_03.scss */
.adviser_qa dl dt {
	width: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 2px;
	padding-left: 8px;
	padding-bottom: 2px;
	border-bottom: 1px solid #6bc4d5;
	border-left: 7px solid #6bc4d5;
}
/* line 406, scss/_page_03.scss */
.adviser_qa dl dd {
	width: 100%;
	line-height: 1.8;
	margin-bottom: 45px;
	padding-left: 0px;
	padding-right: 15px;
	border-bottom: 0px solid #ccc;
}
}
.tr1 img {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
}
#page_03 .tr1 p {
	line-height: 1.8;
	margin-bottom: 0px;
}
.toaru h3 {
	margin-top: 0px;
	margin-bottom: 30px;
	background: #468397;
	width: 100%;
	padding: 10px;
	color: #fff;
}
.toaru {
	padding: 30px;
	border: 1px #ccc solid;
	background: #F5EDDE;
}
/*-----------------パーティ情報--------------------*/


.pickup_col {
	padding: 10px;
	border: 2px solid #efefef;
	margin-bottom: 50px;
}

.pickup_col span.title {
	background: #D86499;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	clear: both;
	padding: 3px 15px 1px;
	color: #fff;
	display: inherit;
	margin-bottom: 10px;
}
.pickup_col .message {
	background: #efefef;
	padding: 10px;
}
.pickup_col h3 {
	color : #000 !important;
	font-size: 1.1em !important;
	margin-bottom: 20px !important;
}
.pickup_col .catch {
	padding-top: 1em;
	font-weight: bold;
}



.pickup_col .detail, .party_col .detail {
	background: #D86499;
	padding: 4px 20px 2px;
	margin: 10px 0;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	display: block;
	float: right;
}
.pickup_col .detail a, .party_col .detail a {
	color: #fff
}
.pickup_col .detail a:hover, .party_col .detail a:hover {
	color: #e7e7e7;
}
.party_col .detail {
	margin-right: 12px;
}
.pickup_col .detail a {
	color: #fff;
}
.pickup_col .detail a:hover {
	color: #efefef;
}
.party_col {
	margin-bottom: 30px;
	border-bottom: 2px #efefef solid;
	padding-bottom: 2em;
}
.party_col .float_right span {
	width: 6em;
	padding: 0.1em 1em;
	background: #000;
	display: inline-block;
	color: #fff;
	text-align: center;
	margin-right: 1em;
	margin-bottom: 0.2em;
	font-size: 0.9em;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}

@media screen and (max-width: 640px) {

.party_col .float_right span {

width:8em

}
}

.party_col .date {
	color: #6bc4d5;
}
.party_col .title {
	color: #D86499;
	font-size: 1.2em;
	margin-bottom: 1em;
}

.party_col .title span {

    color: #fff;
    font-size: 0.8em;
    margin-bottom: 1em;
    border: none;
    display: inline-block;
    padding: 5px;
    margin: 20px 10px 10px 0;
    background-color: #D86499;

}
.party_col, .pickup_col {
}


@media screen and (max-width: 640px) {

.party_col .alignleft{
float:none;
display:block;
margin:0 auto 20px !important;

}

}

.content_list ul,
.content_list li{
list-style: outside !important;
    list-style-type: square !important;
    margin-left: 0.5em;
}



.party_list li {
    float: left;
    list-style: none;
    padding: 10px 10px 5px 0;
}

.party_list li {
    float: left;
    list-style: none;
    padding: 10px 10px 5px 0;
}

.party_list3 .cover3 {
    float: left;
    width: 270px;
    margin: 0 10px 20px 0;
}


h3 span.pu{

    background: url(http://052e.com/wp2/wp-content/themes/052e_theme/image/pu.png);
    width: 107px;
    height: 22px;
    display: inline-block;

}


@media screen and (max-width: 640px) {

.party_col .float_left .alignleft .alignleft{

    float: none !important;
display:block !important;
    margin: 0 auto 20px !important;

}

.pickup_col .clearfix .clearfix img.alignleft{
float:none !important;
margin:0 auto 20px  !important;
text-align:center;
display:block !important;

}


}


.float_right.line img{
	
	width:500px;
	margin-bottom:10px !important;
}

@media screen and (max-width: 640px) {

.float_right.line img{
	
	width:640px;
	margin-bottom:10px !important;
	}}

.list2 {
	margin-bottom:1em;
}


.list2 li {
width: 45%;

float: left;

list-style-type: circle !important;

list-style-position: inside;
}


div.pr a {
    width: 90%;
    max-width: 460px;
    font-size: 18px;
    color: #ffffff;
    padding: 8px 0px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 0px solid #ffffff;
    -moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 0px rgba(255,255,255,1);
    -webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 0px 0px 0px rgba(255,255,255,1);
    text-shadow: 0px 1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,0.4);
    margin: 0 auto 50px;
    display: block;
    text-align: center;
    background: #6292c2;
    text-align: center;
    text-decoration: none;
}


/*成婚者インタビュー*/

.name {
    position: relative;
    text-align: right;
}
p.name_title {
    margin-bottom: 0 !important;
}

p.name_title span {
    color: #D66699;
}

.name div.name_title {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.83);
    font-weight: 700;
    padding: 20px 10px;
}

.seikon .alignright,
	.adviser_service .alignright {
    float: right;
    margin: 0 0 25px 25px !important;
    width:25%;
	padding-left:5%;
}


@media only screen and (max-width: 641px) { /* line 327, scss/_table.scss */
.seikon .alignright,
	.adviser_service .alignright{
    float: none;
    margin: 0 0 25px 0 !important;
    width:100%;
}

	
}

.seikon .message img {
    width: 100px;
    height: auto;
    float: left;
    padding-right: 1em;
}

@media only screen and (max-width: 641px) { /* line 327, scss/_table.scss */
.seikon .message img {
    width: 150px;
    height: auto;
    float: left;
    padding-right: 1em;
}


	
}


.message {
    border: 1px solid #efefef;
    padding: 1.5em 1em 0.5em;
    margin: 1em 0 1.5em;
    background: #FFFAF5;
}

.message span {
  color: #40A9EC;
}

.message a {
    text-align: right;
    display: block;
	    display: block;
    margin-top: 0.5em;
}

.message a:before {
    content: "→";
}


div.twitter {
    float: right;
    margin-left: 10px;
}

.fb-share-button.fb_iframe_widget {
    float: right;
    margin-left: 10px;
}

iframe.line-it-button {
    float: right;
    margin-left: 10px;
	padding-top: 3px;
    height: 23px;
}

div.twitter {
    float: right;
    margin-left: 10px;
    margin-top: 0;
}

.icon img {
    display: inline !important;
    padding: 0 10px !important;
    width: 70px !important;
}

#footer .icon a {
    border-bottom: none;
}


time {
    text-align: right;
    display: inherit;
    margin-bottom: 1em;
}


.osusume {
    border: 1px solid #cccccc;
    padding: 10px 10px 5px 10px;
}


.osusume .title {
    font-weight: bold;
    margin-bottom: 0.5em;
    font-size: 1.3em;
	line-height: 1.2em;
}


.title span {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #4682b4;
    color: #fff;
    padding: 2px 15px;
    margin-right: 10px;
    font-size: 0.8em;
}


.list_box {
    border: 1px solid #ccc;
    padding: 20px 20px 20px 20px;
	margin-bottom:20px;
	background:#efefef;
}

.list_box p.title {
    color: #000000;
    font-weight: bold;
	margin:0 0 1em 0;
}


.list_box ul {
    margin-left: 1em;
}
.list_box li {
    list-style-type: square !important;
}


.single_tag {
    margin-bottom: 1em;
    border: 2px dotted #ccc;
    padding: 0.8em;
}


h2.cate {
    font-size: 24px;
    margin: 30px auto 25px;
    padding: 10px 10px 10px 20px;
    border-left: 10px solid #40A9EC;
    line-height: 130%;
    border-top: 0px solid #ccc !important;
    color: #40A9EC;
}

.photostudio #under_contact,
.ring #under_contact {
    display: none;
}


/*この記事を書いた相談所*/
.pickup_col.clearfix {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 2px solid #ccc;
    margin-top: 4em;
}

.pickup_col span.title {
    background: #999;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    clear: both;
    padding: 10px 15px 8px;
    color: #fff;
    display: inherit;
    margin-bottom: 10px;
}

#page_03 .pickup_col h3 {
    padding: 0 !important;
	    background: white !important;
    border-bottom: dotted 2px #40A9EC !important;
}

.pickup_col .detail, .party_col .detail {
    background: #D86499;
    padding: 10px 20px 8px;
    margin: 10px 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    display: block;
    float: right;
}

.party #side h3 {
    margin-top: 25px;
    margin-bottom: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #ccc;
    color: #fff;
    padding: 10px 10px 12px 15px;
    width: 100%;
    font-size: 14px;
}
.party #side ul.children {
    padding-top: 20px;
}

.party #side li {
    list-style: none;
    margin-bottom: 15px;
   border-bottom: 0px #ccc dotted; 
    padding-left: 25px;
    background: url(image/side_nav_arrow.png) no-repeat 0px 5px;
    padding-bottom: 5px;
    width: 100%;
    font-size: 14px;
}


.party li.cat-item.cat-item-166,
.party li.cat-item.cat-item-165,
.party li.cat-item.cat-item-168,
.party li.cat-item.cat-item-1{
    display: none;
}


body.adviser div#tag_cloud-2,
body.adviser div#categories-3{
    display: none;
}

/* バーガーメニュー メニューパネル*/

.heading-widget {
    background: #ea847f !important;
    color: #fff;
    border-radius: 5px;
}

.widget.widget_nav_menu ul.menu li a {
    color: #fff;
    background: #e9827d;
    display: block;
    border: none;
    line-height: 1.5;
    padding: 15px 10px;
    transition: .15s;
}

.widget.widget_nav_menu ul.menu li a:hover {
    color: #fff;
    background: #eb7366;
    display: block;
    border: none;
    line-height: 1.5;
    padding: 15px 10px;
    transition: .15s;
}

.widget.widget_nav_menu ul.menu .current-menu-item>a {
    color: #fff;
    background: #f3ada8;
    font-weight: 700;
}

.widgetCatTitle {
    position: relative;
    text-align: center;
    font-size: 1.3rem;
    color: #fff;
    background: #e9827d;
    padding: 10px 0;
    margin-bottom: 20px;
}

.widgetCatTitle__inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0 10px;
    background: #e9827d;
    text-align: left;
}

.widget.widget_categories ul li a, 
.widget.widget_nav_menu ul.menu li a {
    color: #fff;
    background: #e9827d;
    display: block;
    border: none;
    line-height: 1.5;
    padding: 15px 10px;
    transition: .15s;
}


.widget.widget_categories ul li a:hover, 
.widget.widget_nav_menu ul.menu li a:hover {
    color: #fff;
    background: #f3ada8;
    display: block;
    border: none;
    line-height: 1.5;
    padding: 15px 10px;
    transition: .15s;
}


/*サイドバー ======================= */

.widget {
    position: relative;
    margin: 40px auto 40px;
	clear: both;
}

.dividerTop .widgetArchive__item { /* フッターだけ左右横並び */
	position: relative;
    padding-bottom: 20px;
    width: 50%;
    float: left;
    padding: 10px;
}

.textwidget.custom-html-widget img {
    text-align: center;
    display: block;
    margin: 5px auto;
	width:100%
}

.hd_contact {
    background-color: #6bc4d5;
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

/* 左メインコンテンツ
 ==========*/


.d_resp div img {
    width: 100% !important;
    display: block;
    float: right;
}

h1.heading.heading-primary {
    margin: 25px 0 5px;
}


/* 資料ダウンロード */


.page_b_dl {
    display: block;
    margin-top: 3em;
}

.row h3 {
    font-weight: bold;
    margin-bottom: 1em;
    border-bottom: 2px solid #ccc;
    font-size: 1em;
    padding-bottom: 0.5em;
    background: #efefef;
    padding: 5px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center;
}

.download_footer h2 {
    font-size: x-large;
    color: #44cebc;
    border-bottom: 2px solid #44cebc;
    line-height: 1.5em;
    margin-bottom: 1em;
}

/* 記事した */


.pager { /* ページャー*/
    margin-top: 30px;
    margin-bottom: 30px;
}
/* フッター */


.l-footer {
    position: relative;
    width: 100%;
    background-color: #efefef;
}

.widgetFooter__box .widget.widget_categories ul,
.widget.widget_nav_menu ul.menu {
    border-top: none;
    border-left: 0px solid;
    border-right: 0px solid;
    border-bottom: 0px solid;
    border-color: rgba(168,63,63,.15);
	font-size:1em;
	width:100%
}

.widgetFooter__box .widget.widget_categories ul {

	font-size:0.7em;
}


.widgetFooter__box .widget.widget_nav_menu ul.menu li a {
    color: #222;
    background: transparent;
    display: block;
    border: none;
    line-height: 1.5;
    padding: 5px 10px;
    transition: .15s;
}

.widgetFooter__box .widget.widget_categories ul li, .widget.widget_nav_menu ul.menu li {
    border-top: 0px solid rgba(168,63,63,.75);
}

.widgetFooter__box .widget.widget_nav_menu ul.menu li a:before {
    font-family: icomoon;
	content: ""; 
    /* content: "\ea56"; */
    font-size: 1rem;
    margin-right: 0px;
    color: #ccc;
}



.widget ul.menu, .widget>ul {
	border-top: dotted 0px rgba(0,0,0,.1);}

.bottomFooter {
    position: relative;
    background: #6bc4d5
    padding: 40px 0;
}

.bottomFooter__topBtn {
    position: fixed;
    bottom: 0;
    right: 0;
    display: block;
    background-color: #e9827d;
    color: #fff;
    width: 40px;
    height: 40px;
    z-index: 999;
}

.cover3 li {
    padding: 5px 0;
}

.bottomFooter {
    position: relative;
    background: #6bc4d5;
    padding: 20px 0;
}

.bottomFooter__copyright, .bottomFooter__producer {
    text-align: center;
    color: #666;
    letter-spacing: .5px;
    line-height: 1.75;
}

/* 全体のwrapper */

.l-footer .divider {
	margin-top: 0px;
	padding-top:20px;
padding-bottom:40px}

.divider, .dividerBottom, .l-main {
    margin-bottom: 0px;
}
.l-footer {
	margin-top: 4em;}


@media only screen and (min-width: 992px){
.l-footer .divider {
	margin-top: 0px;
	padding-top:20px}
.l-wrapper {
    margin: 0px auto 0px;
}	
	.divider, .dividerBottom {
    margin-bottom: 0px;
}
}
.l-wrapper {
    margin-top: 0px !important;
}	

/* -------------------------アドバイザー、エンドユーザ、表示きりわけ */

.adviser_h aside.euser{
	display:none;
}
.adviser_h aside.adviser{
	display:block;
}

.euser_h aside.euser{
	display:block;
}
.euser_h aside.adviser{
	display:none;
}

.widgetCatTitle.cc-bg168 {
    display: none;
}


.content p::after {
    display: block;
    content: "";
    clear: left;
}
/*エンドユーザ向けの時は、パンクズを表示しない。 and ロゴのリンクを変える ➕プップアップバナーを表示しない*/
.euser_h li.icon-home { 
	
	display:none;
}

.euser_h p.advisersitetitle{
	display:none;
}

.adviser_h p.eusersitetitle{
	display:none;
}

.other_h p.eusersitetitle{
	display:none;
}

.index.top p.eusersitetitle{
	display:none;
}

.euser_h .l-footer .container{
	display:none;
	
	
	
}

/* 相談所ページの成婚舎の声、かこみ */

.euser_h p.advisersitetitle{
	display:none;
}


.box11 {
    background: #f2ece1;
    padding: 1em;
    border-radius: 5px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 5px;
}

.box11 .voice {
    background: #fff;
    padding: 1em;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	width: 100%;
}


.wpcf7-list-item {
    display: block;
    margin: 0 0 0 1em;
}


/* 他 */

.icon {
    float: right;
    width: 80px;
    margin-left: 20px;
}

p.p_01 {
    width: 40px;
    float: left;
    background: #000;
    color: #fff;
    margin-top: 0 !important;
    margin-right: 2rem;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}


.list_box img {
    width: 50%;
    float: right;
    margin-bottom: 2em;
	margin-left:2em;
}

@media screen and (max-width: 640px) {
.list_box img {
    width: 100%;
    float: none;
    margin-bottom: 2em;
	margin-left:0em;
}


}

.osusume img{
	
	width:200px;
	    margin-top: 0 !important;
}


.stepbar {
    margin: 0 auto;
}

.stepbar .stepbarwrap {
  margin: 0em 0;
  position: relative;
}

.stepbar .stepbarwrap .steptitle {
  display: inline-flex;
  align-items: center;
}

.stepbar .stepbarwrap .steptitle .stepcircle {
  display: inline-block;
  width: 3em;
  height: 3em;
  content: "";
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  text-align: center;
	margin-top: 0;
}

.stepbar .stepbarwrap .steptitle .stepcircle span {
  display: inline-block;
  line-height: 1.2em;
  font-size: 0.8em;
  font-weight: bold;
  position: relative;
    margin-top: 0.9em;
}

.stepbar .stepbarwrap .steptitle .title {
  margin: 0.5em;
  font-weight: bold;
  font-size: 1.2em;
}

.stepbar .stepbarwrap .steptxt {
  padding-left: 3.5em;
}

.stepbar .stepbarwrap .steptxt .txt {
  font-size: 0.9em;
}

.stepbar .stepbarwrap .stepline {
  width: 1px;
  height: calc(100% + 1em);
  background-color: #000;
  position: absolute;
  top: 1em;
  left: 1.5em;
  z-index: -1;
}

.stepbarwrap:last-of-type .stepline:last-of-type {
  display: none;
}

@media screen and (max-width: 960px) {
  .stepbar {
    width: 90%;
  }
}


a.btn--yellow {
color: #000;
  background-color: #fff100;
}

a.btn--yellow:hover {
  color: #000;
  background: #fff20a;
}

a.btn--yellow.btn--cubic {
  border-bottom: 5px solid #ccc100;
}

a.btn--yellow.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #ccc100;
}

a.btn-c {
  font-size: 1.8rem;
  position: relative;
  padding: 2rem 5rem 2rem 3rem;
  border-radius: 100vh;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}


section.clearfix {
    margin-bottom: 0em;
    clear: both;
}


.flow{
	float:lleft;
}


a.btn_26 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: auto;
	padding: 1rem 4rem;
	border-radius: 100vw;
	color: #fff !important;
	background: #e9827d;
}
a.btn_26:hover {
	background-position: right center;
	background-size: 200% auto;
	-webkit-animation: pulse 2s infinite;
	animation: shad26 1.5s infinite;
	color: #fff;
}
@keyframes shad26 {
	0% {box-shadow: 0 0 0 0 #e9827d;}
	70% {box-shadow: 0 0 0 10px rgb(39 172 217 / 0%);}
	100% {box-shadow: 0 0 0 0 rgb(39 172 217 / 0%);}
}

.content dd {
    padding: 10px;
	border: 0px solid rgba(0,0,0,.05);}
	
	
	
	
	.l.smile img {
    width: 150px;
}


/* フローティングバナー  */


.banner {
position: fixed;
    margin: 15px 0px 80px 20px;
    z-index: 99998;
    bottom: 0;
    right: 0;
	display: none;
}
.banner a {
    text-decoration: none;
	color:#fff;
}

.banner-icon {
    color: #f8f8f8;
    font-size: 40px;
}

.banner-back {
    width: 350px;
    background-color: #fff;
    border-radius: 25px;
}

.banner-top {
    padding: 0px;
    border-radius: 25px 25px 0px 0px;
    background: #fff;
}

.banner-top img {
	margin: 0 auto;
}

.banner-copy {
    font-size: 18px;
    position: relative;
			padding:5px 0;
	border-bottom:1px solid #fff;
}

.banner-copy2 {
    font-size: 18px;
    position: relative;
			padding:5px 0;
	border-bottom:0px solid #fff;
}

.banner-copy::after {
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    content: '\f054';
    color: #fff;
    position: absolute;
    margin-top: 11px;
    top: 0;
    right: 15px;
}

.banner-copy2::after {
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    content: '\f054';
    color: #fff;
    position: absolute;
    margin-top: 11px;
    top: 0;
    right: 15px;
}

.banner-bottom {
    padding: 0px 0px 0px 0px;
    line-height: 1.6;
	background:#e9827d;
}

.banner-body {
    width: 350px;
    background: #f8f8f8;
    color: #000000;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
.banner-body:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
}

.banner-close {
    font-weight: bold;
    position: absolute;
    top: -25px;
    right: 2px;
    z-index: 99999;
    padding: 4px 8px;
    border: none;
    background-color: #f8f8f8;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}

@media screen and (max-width: 750px) {
    .banner {
        width: 100%;
        margin: 0px;
    }
    .banner-icon {
        font-size: 28px;
    }
    .banner-body {
        width: 100%;
        border-radius: 0px;
    }
    .banner-back {
        width: 100%;
        margin: 0px;
        border-radius: 0px;
    }
    .banner-top {
        padding: 5px;
        border-radius: 0px;
    }
    .banner-bottom {
        padding: 0px 0px 0px 0px;
    }
    .banner-copy {
        font-size: 14px;
		padding:10px 0;

    }
	
	    .banner-copy2 {
        font-size: 14px;

    }
	
    .banner-copy::after {
        font-size: 12px;
        margin-top: 1.4px;
        margin-left: 12px;
        top: initial;
        right: initial;
    }
	
	    .banner-copy2::after {
        font-size: 12px;
        margin-top: 1.4px;
        margin-left: 12px;
        top: initial;
        right: initial;
    }
	
	
    .banner-close {
        top: 8px;
        right: 15px;
    }
    .banner-copy-br {
        display: none;
    }
}

.euser_h .banner { /* エンドユーザ向けは非表示 */
	display: none !important;
}

.content ul li.outline__item {
    list-style: none !important;
	margin-top: 0.5rem;
}

label.outline__switch {
    display: none;
}


.content table {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.2rem;
    border-top: 1px solid;
    border-left: 0px solid !important;
    border-right: 0;
    border-bottom: 0;
    border-top-color: #E5E5E5;
    border-left-color: #E5E5E5 !important;
}

table.table_05 tr td {
    padding: 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}


.content table tr:last-child{
    border-left: 0px solid;
    border-left-color: #E5E5E5 !important;
}

.ppw-headline.ppw-pcp-pf-headline {
    display: none;
}

.ppw-description.ppw-pcp-pf-desc {
    display: none;
}


input.ppw-submit.ppw-pcp-pf-submit-btn {
    float: right;
	margin: 0;
	    width: 40%;
}

input.ppw-password-input.ppw-pcp-pf-password-input {
    width: 40%;
}


.white-gradient{
  position: absolute;
  bottom: 0px; 
  width: 100%; 
  height: 90%; /* 下から60％の位置までグラデーション */
  background: linear-gradient(to top,#ffffff 30%, transparent 100%); /* 30%までは#ffffff 以降100%までグラデーション */
}
.all-read{
  position: absolute;
  bottom: 10%; 
  left: 50%; 
  transform: translateX(-50%); 
  width: 180px; 
  height: 50px; 
  line-height: 50px;
  background-color: #133345; 
  text-align: center; 
}




.textlink08 a {
	padding-right: 30px;
}

.textlink08 a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background-color: transparent;
	border: 3px solid #bbb;
	border-radius: 50%;
}

.textlink08 a::after {
	content: '';
	position: absolute;
	top: calc(50% - 3px);
	right: 9px;
	transform: rotate(45deg);
	width: 4px;
	height: 4px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #333 #333 transparent transparent;
}

.textlink08 a:hover::before {
	border: 3px solid #ceb849;
}

.textlink08 a:hover::after {
	border-color: #ceb849 #ceb849 transparent transparent;
}

/*メルマガ　バルーン */


.balloon1 
{   position: relative;
    margin: 1.5em auto;
    padding: 7px 10px 23px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #e0edff;
    display: block;
    text-align: center;} 
.balloon1:before 
{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #e0edff; } 
.balloon1 p 
{ margin: 0; padding: 0; }


div#headerWrap p::after {
    display: none;
}



table.lp button, input, select, textarea {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    min-height: 1.5em;
    border: 1px #ccc solid;
    width: auto !important;
    font-size: 20px;
}


input[type="radio"] {
    position: relative;
    top: 0.5em;
    margin-right: 0.25em !important;
}

.wp-embed-featured-image .wp-embed-excerpt {
    display: none !important;
}


/* 関連記事 */
.relpost-block-single {
    margin-top: 1px !important;
}

/* フォームラジオボタン位置調整 */

input[type="checkbox"] {
    margin-right: 0.3em;
    top: 0.5em;
    position: relative;
}

/* メルマガバナー表示調整 */

.party_pub .mmbnk {
    display: none;
}


    .l-header {
        padding: 0;
        background: #f1f2f4;
    }
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.ebookb {
    width: 100% !important;
}

div#date {
    text-align: right;
}


.framed-list{
	padding:20px;
	border:1px solid #ccc;
	
}


select {
    font-size: 0.95em;
}


mark {
    background: #efefef;
    padding: 5px 10px 2px;
    max-width: 20em !important;
    display: inline-block;
    margin: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    min-width: 10em;
}


