/* １１０１〜１７１０用 */
/* information.css から移行 */
.body_text3 {
width:770px;
}

/* Enjoy Tokyo らいふ */
.kaiwa{
	width:98%;
	clear:both;
	overflow:hidden;
}
.kaiwa_1{
	width:98%;
	clear:both;
}
.name_1{
	float:left;
	clear:left;
	width:75px;
	text-align:center;
	font-size:90%;
	margin:5px 0 5px 0;
	line-height:1.5em;
	border-style: solid;
    border-width: 2px;
}
.name_2{
	float:left;
	clear:left;
	width:90px;
	text-align:center;
	font-size:90%;
	margin:5px 0 5px 0;
	line-height:1.5em;
	border-style: solid;
    border-width: 2px;
}

.serifu{
width:350px;
float:left;
margin:5px 0 5px 5px;
line-height:1.5em;
text-align: left;
color: #000;

}
.serifu_l{
/*    width: 670px; */
    width:93%; 
	float:left;
	margin:5px 0 5px 5px;
	line-height:1.5em;
	text-align: left;
}
.il_img{
	float:right;
	margin:0 0px 0 0;
}
.il_img2{
	float:right;
	margin:0 10px 0 0;
}
/* ====== 矯正用スタイル ====== */
.kaiwa {
	clear: none;
	overflow: visible;
}
.kaiwa:after {
	content: "";
	clear: left;
	display: block;
}
.name_1,
.name_2 {
	margin: 0px 0px 10px 0px;
}
.serifu_l,
.serifu {
	margin: 0px 0px 10px 100px;
	float: none;
	width: auto;
}
.il_img,
.il_img2 {
	margin: 0px 0px 1.5em 1.5em;
}
@media only screen and (max-width: 768px) {
	.name_1,
	.name_2 {
		float: none;
	}
	.serifu_l,
	.serifu {
		margin-left: 0px;
	}
	.il_img,
	.il_img2 {
		float: none !important;
		margin: 0px 0px 1em 0px;
		text-align: center;
	}
}
/* ====== /矯正用スタイル ====== */


/* クローズアップ */
.close_box {
	overflow:hidden;
	width:770px;
	clear:both;
}

.close_text1 {
	width:500px;
	float:left;
	text-align: justify;
}

.close_text2 {
	width:750px;
	text-align: justify;
}
.close_text3 {
	width:500px;
	float:right;
	text-align: justify;
}
.close_text4 {
	width:480px;
	float:left;
	text-align: justify;
}
.close_text5 {
	width:540px;
	float:left;
	text-align: justify;
}
.close_text6 {
	width:480px;
	float:left;
	text-align: justify;
}
.close_text7 {
	width:430px;
	float:left;
	text-align: justify;
}
.close_img01 {
	float:right;
	margin:0 15px 0 0;
	width:220px;
}

.close_img02 {
	float:left;
	margin:0 15px 15px 0;
	width:220px;
}

.close_img03 {
	float:right;
	margin:0 15px 0 0;
	padding:12px 0 0 0;
	width:220px;
}

.close_img04 {
	float:left;
	margin:0 15px 15px 0;
	padding:12px 0 0 0;
	width:220px;
}

/* ====== 矯正用スタイル ====== */

.close_img04 {
    padding: 0;
	margin:15px 15px 15px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .close_img_center_02 .close_img04 {
        width: calc(50% - 15px);
    }
    .close_img_center_02 .close_img04:last-of-type {
        margin-right: 0;
    }
}
/* ====== /矯正用スタイル ====== */

.close_img05 {
	float:left;
	margin:0 15px 0 0;
	padding:12px 0 0 0;
}

/* ====== 矯正用スタイル ====== */

.close_img05 {
	margin:12px 15px 0 0;
    padding: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .close_img_center_03 .close_img05 {
    max-width: 45%;
    min-width: 285px;
    }
    .close_img_center_03 .close_img05:last-of-type {
        margin-right: 0;
    }
}

/* ====== /矯正用スタイル ====== */

.close_img06 {
	float:right;
	margin:0 0 0 0;
	text-align:center;
	padding:12px 0 0 0;
	width:250px;
}
.close_img07 {
	float:left;
	margin:0 15px 15px 0;
	text-align:center;
	padding:12px 0 0 0;
	width:250px;
}
.close_img08 {
	float:right;
	margin:0 15px 15px 0;
	text-align:center;
	padding:12px 0 0 0;
	width:300px;
}

.close_img_center_01 {
	width:440px;
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
	clear:both;
}

.close_img_center_02 {
	clear:both;
        width: 50%;
	margin:0 auto 0 auto;
	padding:15px 0 0 0;
}

.close_img_center_03 {
	clear:both;
	width:600px;
	margin:0 auto 0 auto;
}

.close_img_center_04 {
	clear:both;
	width:510px;
	margin:0 auto 0 auto;
}
.close_img_center_05 {
	clear:both;
	width:520px;
	margin:0 auto 0 auto;
}
.close_q {
	clear:both;
	margin:0 0 -15px 0;
	padding:40px 0 0 0;
	display:block;
}

.close_cap p, p.close_cap  {
	font-size:0.8em;
	line-height:1.5em;
	margin:1em 0 0 0;
}
.close_cap2, .close_cap2 p, p.close_cap2 {
	font-size:0.8em;
	line-height:1.2em;
	margin:0 0 -7px 0;
}

.close_cap3, .close_cap3 p, p.close_cap3 {
	clear:both;
	width:600px;
	font-size:0.8em;
	margin:0 auto 0 auto;
	text-align:center;
}

.close_cap6 {
	line-height:1.2em;
	margin:3px auto 0 auto;
	font-size: 0.75rem;
	color:#009933;
	width:700px;
}

/* ====== 矯正用スタイル ====== */

.close_cap6 {
    width: auto;
    max-width: 700px;
}

.close_cap p, p.close_cap  {
	margin:1rem 0.5rem 0 0.5rem;
}

.close_cap2, .close_cap2 p, p.close_cap2 {
    clear: both;
    margin:1rem 0.5rem 0 0.5rem;
}

@media (max-width: 768px) {
    .close_cap3, .close_cap3 p, p.close_cap3 {
        width: auto;
    }
}

/* ====== /矯正用スタイル ====== */

.close_q{
	clear:both;
	font-size: 1em;
	background-image:url(../images/lespace/line_03.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #333333;
	padding-bottom: 0px;
	margin-left: 10px;
	margin-top:15px;
	font-weight: bold;
	width:798px;
	font-family: "UDデジタル教科書体 B", sans-serif;
}
.close_box2 {
	overflow:hidden;
	clear:both;
	margin-bottom:1em;
}
.images_c {
	margin-left:auto;
	margin-right:auto;
}

.images_r {
	margin-left:20px;
	float:right;
}
.images_l {
	margin-right:20px;
	float:left;
}
.images_w {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
}
.close_cap4, .close_cap4 p, p.close_cap4 {
	line-height:1.2em;
	margin:3px 0 0 0;
	font-size: 0.75rem;
	color:#009933;
}
.close_cap5, .close_cap5 p, p.close_cap5 {
	line-height:1.2em;
	margin:10px 0 0 0;
	font-size: 0.75rem;
	color:#009933;
}

.clo_q {
	line-height:17px;
	margin:25px 0 5px 0;
	color: #333333;
	font-weight:bold;
	font-family: "UDデジタル教科書体 B", sans-serif;
}
p.clo_q {
	margin:25px 0 5px 0;
}
.clo_box {
	overflow:hidden;
	width:764px;
	clear:both;
}
/* ====== 矯正用スタイル ====== */
.close_cap4, .close_cap4 p, p.close_cap4
{
    margin:3px auto 0 auto;
    max-width: 764px;
}

/* ====== /矯正用スタイル ====== */



/* custom.css　から */
/* Enjoy Tokyo らいふ */
.testimonial {
    margin-bottom: 30px;
}
.testimonial-section {
    width: 100%;
    margin-left: 10px;
    height: auto;
    padding: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    border: 1px solid #fff;
}
.testimonial-section:after {
    top: 100%;
    left: 50px;
    border: solid transparent;
    content: " ";
    position: absolute;
    border-top-color: #fff;
    border-width: 15px;
    margin-left: -15px;
}
.testimonial-desc {
    margin-top: 20px;
    text-align: left;
    padding-left: 15px;
}
.testimonial-desc img {
    border: 1px solid #f5f5f5;
    border-radius: 150px;
    height: 70px;
    padding: 3px;
    width: 70px;
    display: inline-block;
    vertical-align: top;
}
.testimonial-writer {}
.testimonial-writer-name {
    font-weight: bold;
    margin-top: 20px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 15px;
    height: 30px;
/*    padding: 5px; */
    width: 120px;
    text-align: center;
	font-family: "UDデジタル教科書体 B", sans-serif;
}
.testimonial-writer-designation {
    font-size: 85%;
}
.testimonial-writer-company {
    font-size: 85%;
}
/*---- Style_gray ----*/
.testimonial.testimonial-gray {}
.testimonial.testimonial-gray .testimonial-section {
    border-color: #777;
}
.testimonial.testimonial-gray .testimonial-section:after {
    border-top-color: #777;
}
.testimonial.testimonial-gray .testimonial-desc {}
.testimonial.testimonial-gray .testimonial-writer-name {
    color: #777;
    background: #fff;
    border: 1px solid #777;
}
/*---- Style_blue ----*/
.testimonial.testimonial-blue {}
.testimonial.testimonial-blue .testimonial-section {
    border-color: #337AB7;
    color: #286090;
    background-color: rgba(51, 122, 183, 0.1);
}
.testimonial.testimonial-blue .testimonial-section:after {
    border-top-color: #337AB7;
}
.testimonial.testimonial-blue .testimonial-desc {}
.testimonial.testimonial-blue .testimonial-desc img {
    border-color: #337AB7;
}
.testimonial.testimonial-blue .testimonial-writer-name {
    color: #337AB7;
    background: #fff;
    border: 1px solid #337AB7;
}
/*---- Style_light_blue ----*/
.testimonial.testimonial-light_blue {}
.testimonial.testimonial-light_blue .testimonial-section {
    border-color: #5BC0DE;
    color: #31b0d5;
    background-color: rgba(91, 192, 222, 0.1);
}
.testimonial.testimonial-light_blue .testimonial-section:after {
    border-top-color: #5BC0DE;
}
.testimonial.testimonial-light_blue .testimonial-desc {}
.testimonial.testimonial-light_blue .testimonial-desc img {
    border-color: #5BC0DE;
}
.testimonial.testimonial-light_blue .testimonial-writer-name {
    color: #5BC0DE;
    background: #fff;
    border: 1px solid #5BC0DE;
}
/*---- Style_green ----*/
.testimonial.testimonial-green {}
.testimonial.testimonial-green .testimonial-section {
    border-color: #5CB85C;
    color: #449d44;
    background-color: rgba(92, 184, 92, 0.1);
}
.testimonial.testimonial-green .testimonial-section:after {
    border-top-color: #5CB85C;
}
.testimonial.testimonial-green .testimonial-desc {}
.testimonial.testimonial-green .testimonial-desc img {
    border-color: #5CB85C;
}
.testimonial.testimonial-green .testimonial-writer-name {
    color: #5CB85C;
    background: #fff;
    border: 1px solid #5CB85C;
}
/*---- Style_orange ----*/
.testimonial.testimonial-orange {}
.testimonial.testimonial-orange .testimonial-section {
    border-color: #F0AD4E;
    color: #d58512;
    background-color: rgba(240, 173, 78, 0.1);
}
.testimonial.testimonial-orange .testimonial-section:after {
    border-top-color: #F0AD4E;
}
.testimonial.testimonial-orange .testimonial-desc {}
.testimonial.testimonial-orange .testimonial-desc img {
    border-color: #F0AD4E;
}
.testimonial.testimonial-orange .testimonial-writer-name {
    color: #F0AD4E;
    background: #fff;
    border: 1px solid #F0AD4E;
}
/*---- Style_red ----*/
.testimonial.testimonial-red {}
.testimonial.testimonial-red .testimonial-section {
    border-color: #D9534F;
    color: #c9302c;
    background-color: rgba(217, 83, 79, 0.1);
}
.testimonial.testimonial-red .testimonial-section:after {
    border-top-color: #D9534F;
}
.testimonial.testimonial-red .testimonial-desc {}
.testimonial.testimonial-red .testimonial-desc img {
    border-color: #D9534F;
}
.testimonial.testimonial-red .testimonial-writer-name {
    color: #D9534F;
    background: #fff;
    border: 1px solid #D9534F;
}
/*---- Style_violet ----*/
.testimonial.testimonial-violet {}
.testimonial.testimonial-violet .testimonial-section {
    border-color: #8d57d4;
    color: #8d57d4;
    background-color: rgba(199, 174, 232, 0.1);
}
.testimonial.testimonial-violet .testimonial-section:after {
    border-top-color: #8d57d4;
}
.testimonial.testimonial-violet .testimonial-desc {}
.testimonial.testimonial-violet .testimonial-writer-name {
    color: #8d57d4;
    background: #fff;
    border: 1px solid #8d57d4;
}

/* ピックアップ */
.app-flat {
    color: #333;
    display: inline-block;
    height: 30px;
    font-size: 1rem;
    line-height: 30px;
    background: #eaeef1;
    text-decoration: none;
    margin: 0.5em;
}
.app-flat-text {
    display: inline-block;
    width: 120px;
    text-align: center;
}
.app-flat-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    color: white;
}
.app-flat-icon--apple {
    background: #111;
}


/* common.css から */
.center {
    text-align: center;
}
.mt40 {
    margin-top: 40px;
}
.pd50 {
    padding: 25px 0;
}
.pd40 {
    padding: 20px 0;
}
.pd30 {
    padding: 15px 0;
}
.pd20 {
    padding: 10px 0;
}
.pd10 {
    padding: 5px 0;
}
.clear {
    clear:both;
}

/* ====== 矯正用スタイル ====== */
@media (min-width: 768px) {
    .mt40 {
        margin-top: 40px !important;
    }
    .pd50 {
        padding: 25px 0 !important;
    }
    .pd40 {
        padding: 20px 0 !important;
    }
    .pd30 {
        padding: 15px 0 !important;
    }
    .pd20 {
        padding: 10px 0 !important;
    }
    .pd10 {
        padding: 5px 0 !important;
    }
}

/* ====== /矯正用スタイル ====== */



/* １71１〜２１０３用 */

/* font-awesome.min.css から */
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-2x {
    font-size: 2em;
}
.fa-question-circle-o:before {
    content: "\f29c";
}
.fa-commenting-o:before {
    content: "\f27b";
}
.fa-check:before {
    content: "\f00c";
}
.fa-phone-square:before {
    content: "\f098";
}
.fa-chain:before, .fa-link:before {
    content: "\f0c1";
}
.fa-long-arrow-right:before {
    content: "\f178";
}
.fa-globe:before {
    content: "\f0ac";
}
.fa-apple:before {
    content: "\f179";
}
.fa-google:before {
    content: "\f1a0";
}
.fa-copyright:before {
    content: "\f1f9";
}
.fa-download:before {
    content: "\f019";
}
.fa-facebook-official:before {
    content: "\f230";
}
.fa-twitter-square:before {
    content: "\f081";
}
.color-facebook {
    color: #4966a0;
}
.color-twitter {
    color: #1da1f3;
}

/* custom.css から */
.text-large {
    font-size: 125%;
}
.text-yellow {
    color: orange;
}
/* -- lespaceカラー -- */
.text-r-green {
    color: #acdd39;
}
.text-r-lightblue {
    color: #62c2e4;
}
.text-r-blue {
    color: #669ae1;
}
.text-r-violet {
    color: #8d57d4;
}
.text-r-pink {
    color: #dd82b2;
}
.text-hot-pink {
    color: hotpink;
}
.text-r-red {
    color: #f0776c;
}
.text-r-yellow {
    color: #cc9e30;
}

/* lespace.css から */
/* 多文化クロストーク用 */
.-cross_talk hr {
    height: 16px;
    background-image: repeating-linear-gradient(45deg, #6f5d2a 0, #6f5d2a 2px, transparent 0, transparent 50%), repeating-linear-gradient(135deg, #dfa643 0, #dfa643 2px, transparent 0, transparent 50%);
    background-size: 16px 16px;
}
.-cross_talk ol li {
    line-height: 2;
}
.-cross_talk td {
    white-space: nowrap;
}
.-cross_talk dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    border-bottom: none;
    font-size: .8em;
}
.-cross_talk dl dt {
    background: none;
    padding: 10px;
    width: 150px;
    border-bottom: 1px dotted #dfa643;
}
.-cross_talk dl dd {
    background: rgba(255, 255, 255, 0.3);
    padding: 10px;
    width: calc(100% - 150px);
    border-bottom: 1px dotted #dfa643;
}
.box_ct_profile_box {
    border: 5px solid #f8ebd4;
    margin: 10px;
    padding: 10px;
    position: relative;
    z-index: 0;
    border-radius: 15px 5px 15px 5px;
}
.box_ct_profile_box:before {
    border-top: 5px solid #dfa643;
    border-left: 5px solid #dfa643;
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    width: 20px;
    height: 20px;
    z-index: 1;
    border-radius: 15px 5px 15px 5px;
}
/* -- 吹き出し -- */
.ct_bloon_box {
    margin: 30px 10px;
    padding: 1em;
    position: relative;
    border-left: 2px dotted #dfa643;
    background-color: none;
}
.ct_bloon_box_title {
    position: absolute;
    top: -.8em;
    left: 10px;
    font-weight: bold;
    font-size: 1em;
    padding: .5em 0.5em;
    border: 1px solid;
    border-radius: 15px 5px 15px 5px;
}
.ct_bloon_box_title:after {
    border-top: 12px solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    content: '';
    position: absolute;
    top: 2.45em;
    left: 1.3em;
}
.ct_bloon_box p {
    margin: 0;
    padding: 0;
}
/* -- 吹き出しボックス（色指定） -- */
.ct_bloon_box .blue {
    border-color: #506568;
}
.ct_cast {
    padding: 0.85em 0.85em;
    margin: 0 0 20px 0;
    color: #333;
    background: transparent;
    border-left: solid 5px;
    border-bottom: dotted 2px #ccc;
    font-size: 1.1em;
    font-weight: bold;
}
.ct_cast.pink {
    border-left-color: #ff0092;
}
.ct_cast.blue {
    border-left-color: #47a2da;
}
.ct_cast.orange {
    border-left-color: #506568;
}
.ct_cast.green {
    border-left-color: #2e9947;
}
.ct_cast.yellow {
    border-left-color: #e6a400;
}
.ct_cast.purple {
    border-left-color: #a775b6;
}

.ct_cast_profile h4 {
    margin: 0;
    font-size: 1em;
    font-weight: normal;
}
.ct_cast_profile .icons {
    font-size: 1.6rem;
}
.ct_cast_profile .icons a {
    color: #ccc;
}
.ct_cast_profile .icons a:hover {
    color: #2980b9;
}
/* -- 次回へボタン(2022年5月更新) -- */
.ct_btn_next, a.ct_btn_next, button.ct_btn_next {
    font-size: .8em;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    margin: 1em 0;
    padding: 1rem 4rem;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #564921;
    border: 1px solid #564921;
    border-radius: 15px 5px 15px 5px;
    word-break: break-word
}
a.ct_btn_next_tag {
    position: relative;
    /* padding: 1em 1em 1em 50px; */
    color: #564921;
}
a.ct_btn_next_tag:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    content: "";
    border-radius: 15px 0 0 0;
}
a.ct_btn_next_tag--talk {
    background: #fff;
}
a.ct_btn_next_tag--talk:before {
    background: #564921;
}
a.ct_btn_next_tag--talk > span:first-child {
    font-size: 1em;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    padding: 0.8rem 0;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
}
a.ct_btn_next_tag--talk:hover {
    color: #947c39;
    background: #f2f2f2;
}
a.ct_btn_next_tag--talk:hover > span:first-child {
    opacity: 1;
    color: #dfa643;
}

.-cross_talk h4 {
    color: #6f5d2a;
    padding: 0.2em;
    background: none;
    background: linear-gradient(transparent 70%, #dfcfaa 70%) !important;
}
h4.blue {
    background: linear-gradient(transparent 70%, #e4f0f0 70%) !important;
}
h4.orange {
    background: linear-gradient(transparent 70%, #ffd6c4 70%) !important;
}
h4.purple {
    background: linear-gradient(transparent 70%, #e7e2e7 70%) !important;
}
h4.yellow {
    background: linear-gradient(transparent 70%, #fff3d0 70%) !important;
}
h4.green {
    background: linear-gradient(transparent 70%, #edf4d8 70%) !important;
}
h4.pink {
    background: linear-gradient(transparent 70%, #ffddf1 70%) !important;
}

.part_num01 p {
    margin: 2.5em 0 2em;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1;
    color: #564921;
    padding-left: 1em;
    text-indent: -1em;
    font-weight: bold;
	font-family: "UDデジタル教科書体 B", sans-serif;
}
.part_num01 p span {
    padding: 1em 0.5em;
    color: #564921;
    font-size: 1.5em;
    border-left: 10px dotted #947c39;
    font-weight: normal;
}
/* -- クロストーク2回以降プロフボタン -- */

.btn_prof {
    text-align: center;
}
.btn_prof p {
    margin-bottom: 5px;
    font-weight: 600;
    color: #564921;
    letter-spacing: 0.04rem;
    display: inline-block;
    position: relative;
    font-size: .9em;
}
.btn_prof p:before, .btn_prof p:after {
    display: inline-block;
    position: absolute;
    top: 45%;
    width: 20px;
    height: 3px;
    border-radius: 5px;
    background-color: #564921;
    content: "";
}
.btn_prof p:before {
    left: -30px;
    -webkit-transform: rotate( 50deg );
    transform: rotate( 50deg );
}
.btn_prof p:after {
    right: -30px;
    -webkit-transform: rotate( -50deg );
    transform: rotate( -50deg );
}
.btn_prof a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 20px;
    color: #564921;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #f2ebdb;
    filter: drop-shadow(0px 2px 4px #ccc);
    border: 2px solid #564921;
    border-radius: 15px 5px 15px 5px;
	font-family: "UDデジタル教科書体 B", sans-serif;
}

.btn_prof a:hover {
    background: #fff;
    /*
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
    */
}

/* tips for tokyo らいふ */
a.non_link {
    pointer-events: none;
    text-decoration: none;
}

.list_style01 ul {
    border: solid 1px silver;
    border-radius: 5px;
    padding: 0.5em 1em !important;
    position: relative;
}
.list_style01 ul li {
    border-bottom: dashed 1px silver;
    padding-bottom: 0.4em;
}
.list_style01 ul li:last-child {
    border: none;
}
/* -- リストスタイル05 -- */
.list_style05 ul {
    border-radius: 5px;
    padding: .5em 1em .5em 2.3em;
    position: relative;
    margin: 1em 0;
}
.list_style05 ul li {
    line-height: 2;
    padding-bottom: 0.5em;
    list-style-type: none !important;
    border-bottom: dashed 1px silver;
    margin-left: 1em;
}


.-tips blockquote > ul {
    margin-top: 0 !important;
}
.-tips blockquote > ul > li {
    list-style-type: disc;
    margin-left: 1em;
    padding-left: 0 !important;
}
.-tips blockquote > ul > li:before {
    content: none !important;
}

/* -- ナンバリングリスト（tips） -- */
.num_style01 ol, .num_style02 ol {
    counter-reset: number; /*数字をリセット*/
    list-style-type: none !important; /*数字を一旦消す*/
    padding: 0.5em 0.8em;
    border: none;
    margin-left: 0 !important;
}
.num_style01 ol li {
    border-bottom: 1px dotted #ccc;
    position: relative;
    padding: 0 0.5em 0.2em 2.2em;
    line-height: 1.5em;
}
.num_style02 ol li {
    border-bottom: 1px dotted #ccc;
    position: relative;
    padding: 0em 1em 0.5em 2.2em;
    line-height: 2em;
}
.num_style01 ol li:before, .num_style02 ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    vertical-align: top;
    background-color: #6f5d2a;
    color: white;
    font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 1rem;
    border-radius: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 27px;
    text-align: center;
    top: 0px;
    /*-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
}
.num_style01 ol li:last-of-type, .num_style02 ol li:last-of-type {
    border-bottom: 1px dotted #ccc;
}


/* utility.less から */
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}


/* panel.less  */
.panel-group {
    margin-bottom: 20px;
}
.panel-group .panel-heading {
    border-bottom: 0;
}
.panel-body {
    padding: 15px;
}
.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    margin-bottom: 1em;
}
.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

/* 調整用 */
dl {
    margin-top: 1em;
    margin-bottom: 1em;
}
dt {
    font-family: "UDデジタル教科書体 B", sans-serif;
   font-weight: bold;
}
dd {
    margin-left: 0;
}
.c-articleContent ol, .c-articleContent ul {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}
.c-articleContent ol {
    margin-left: 1em;
}


b, strong, .bold {
   font-family: "UDデジタル教科書体 B", sans-serif;
   font-weight: bold;
}
.c-articleContent h2, .c-articleContent h3, .c-articleContent h4 {
    margin-top: 2em;
}
.-tips dt {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    font-size: 110%;
}
.-tips h5 {
    padding-bottom: 5px;
    border-bottom: solid 3px #cce4ff;
    position: relative;
    font-size: 1.15em;
    margin-bottom: 0.5em;
    margin-top: 1em;
}
.-tips h5:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    width: 20%;
}
.-tips h1 {
    font-size: 1.2rem;
}


hr.style_dots {
    border-top: 1px solid #ccc;
    margin: 1em 0;
}

/* .list-group.less から */
.list-group {
    padding-left: 0;
    margin-bottom: 20px;
    margin-top: 1em;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.c-articleContent ul:not(.c-activityLists) > li {
    position: relative;
    /* padding-left: 24px; */
}
.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}
a.list-group-item:not([href]), button.list-group-item {
    color: #555;
    text-decoration: none;
}

ul.list-group:not(.c-activityLists) > li:before {
    content: none;
}
.-tips ul:not(.c-activityLists) > li {
    padding-left: 20px;
    margin-bottom: 0.5em;
}
.-tips ul:not(.c-activityLists) > li:last-child {
    margin-bottom: 0;
}

/* bootstrap.css  から*/
.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}
.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}
.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
th {
    text-align: left;
    font-weight: bold;
    font-family: "UDデジタル教科書体 B", sans-serif;
}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 1.1rem;
    border-left: 5px solid #eee;
}
.text-center {
    text-align: center;
}

/* scaffolding.less から */
.img-circle {
    border-radius: 50% !important;
}
.img-thumbnail {
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/* ======== bootstrap.css から ======== */
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
/*
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
*/
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}

/* ====== 矯正用スタイル ====== */
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
[class^="close_img_center_"]:before,
[class^="close_img_center_"]:after,
.content__main .q_a:before,
.content__main .q_a:after,
.close_cap2:before,
.close_cap2:after
{
  display: table;
  content: " ";
  clear:both;
}
/* ====== /矯正用スタイル ====== */


.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
/* ======== /bootstrap.css から ======== */

/* キャプションテキスト調整 */
img.thumbnail + p.small.text-center, 
img.img-thumbnail + p.small.text-center,
img.thumbnail + figcaption.text-center.small {
    color: #007877;
    margin-top: 0;
    font-size: 0.875rem;
    line-height: 2;
}


/* ニュースレターれすぱす */
.body_text3 {
	width: auto;
}
.close_box,
.close_box2,
.clo_box {
	width: auto !important;
}
.close_box:after,
.close_box2:after,
.clo_box:after {
	content: "";
	display: block;
	clear: both;
}
.close_text1,
.close_text2,
.close_text3,
.close_text4,
.close_text5,
.close_text6,
.close_text7 {
	float: none;
	width: auto !important;
}
.close_img01,
.close_img03,
.close_img06 {
	margin: 0px 0px 15px 15px !important;
}
.close_img02, 
.close_text7 {
	margin: 0px 15px 15px 0px !important;
}
.images_l {
	margin: 0px 15px 15px 0px;
}
.images_r {
	margin: 0px 0px 15px 15px;
}
.close_img03 {
}
.lang_text > table {
	margin: 0.5em auto 0.5em auto;
}
img[src$="line_03.gif"] {
	display: block;
	margin: 1.0em 0px 1.0em 0px !important;
}
img[src$="line_03.gif"] + br {
	display: none;
}
img[src$="question.gif"] {
	vertical-align: baseline;
	margin-bottom: -0.4em;
}
img[src$="answear.gif"] {
	vertical-align: baseline;
	margin-bottom: -0.25em;
}
@media only screen and (max-width: 768px){
	.close_img01,
	.close_img02,
	.close_img03,
	.close_img04,
	.close_img05,
	.close_img06,
	.close_img07,
	.close_img_center_01,
	.close_img_center_02,
	.close_img_center_03,
	.close_img_center_04,
	.close_img_center_05,
	.close_img_center_06 {
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100%;
	}
}
/* Enjoy罫線幅100% */
.-enjoy img[src$="/common/images/line_dot.gif"] {
  width: 100%;
}
/* クローズアップQ見出しの下線 */
.-close img[src$="/common/images/line_03.gif"] {
  width: 100%;
}

.close_box > table {
    margin: 0 15px 15px 15px;
}


/* ====== 矯正用スタイル ====== */

@media (max-width: 767px) {
    .close_img_center_02
    {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .mr15 {
        margin-right:15px !important;
    }

    .mr20 {
        margin-right:20px !important;
    }
}

.images_r,
.images_l
{
    text-align: center;
}


@media (max-width: 767px) {
    .images_r {
        margin-left: auto;
        float:none;
    }
    .images_l {
        margin-right:auto;
        float:none;
    }
}

.-close img[src$="/common/images/line_dot.gif"] {
    width: 100%;
  }

.content__main .q_a {
    clear: both;
}    
    
/* ====== /矯正用スタイル ====== */

/* ====== 新規追加文 ====== */

.content__main .close-flex,
.content__main .close_flex
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.content__main .close-flex > *,
.content__main .close_flex > *
 {
	margin: 5px;
}

.content__main .close-flex > [class^=close-text],
.content__main .close-flex > [class^=close-img]
{
    float: none;
}

/*

.content__main .w50-pc
{
    width: 50% !important;
}
.content__main .w80-pc
{
    width: 80% !important;
}

.content__main .vmargin-auto
{
    margin-left: auto;
    margin-right: auto;
}
*/


/* bootstrap v5 より */
/*
.float-start {
    float: left !important;
  }

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}
*/
/* /bootstrap v5 より */

/* ====== /新規追加文 ====== */
.-tips li.list-group-item {
margin-bottom: -1px !important;
}
.fa:before {
    margin-right: 0.2em;
}
.-close .red {
    color: #C03;
}
.-close .img_line {
    border: 1px solid #ccc;
}
.-close .info {
    padding: 10px;
    background-color: #f2faff;
    border: 2px dotted #09f;
    overflow: hidden;
    clear: both;
}
.-close .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}


/* ==== 本文クリア ==== */
.c-articleContent:after {
    content: "";
    display: block;
    clear: both;
}
/* ==== /本文クリア ==== */

.btn_prof a {
    max-width: 300px;
}
.text-success {
    color: #3c763d;
}
.-pick_up .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

.-pick_up .btn-block {
    display: block;
    width: 100%;
}
.-pick_up .btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
.-pick_up .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 0.85rem;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}