@charset "utf-8";
/* CSS Document */

/*
==============================================================================*/


#section-migrated * { zoom:1; }

#section-migrated a { outline: none; border: 0; cursor: pointer; }
#section-migrated a:link{color:#333;text-decoration:none;}
#section-migrated a:visited{color:#333;text-decoration:none;}
#section-migrated a:hover{
	color: #333;
	text-decoration: underline;
}

#section-migrated img { outline: none; border: 0; vertical-align: bottom; font-size:0; line-height: 0; }
#section-migrated img { -ms-interpolation-mode: bicubic; } 

#section-migrated .display-none	{ display:none !important; }
#section-migrated .display-block	{ display:block !important; }

/*  font  */
#section-migrated .text-left	{ text-align:left; }
#section-migrated .text-right	{ text-align:right; }
#section-migrated .text-cntr	{ text-align:center; }
#section-migrated .bold { font-weight:bold !important; }
#section-migrated .italic { font-style: italic !important; }

#section-migrated .serif { font-family: Times, Georgia, Baskerville, Palatino, serif; }
#section-migrated .sans { font-family: Helvetica, Arial, Gill Sans, Verdana, sans-serif }
#section-migrated .garamond { font-family: Times, Georgia, Baskerville, Palatino, serif; }
#section-migrated .mincho { font-family: "ＭＳ Ｐ明朝","ヒラギノ明朝 Pro W3","HiraMinProN-W3"; }

#section-migrated img.cntr {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#section-migrated img.mousover:hover {
-moz-opacity:0.80;
opacity:0.80;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
#section-migrated p.none {
	margin-bottom: 0 !important;
}

/*  float  */
#section-migrated .fl	{ float:left; }
#section-migrated .fr	{ float:right; }
#section-migrated .cb	{ clear:both; }

#section-migrated .cf:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0px;
}

#section-migrated .cf {
	min-height:1px;
	zoom:1;
}


/*  margin  */
#section-migrated .mt0 { margin-top: 0 !important; }
#section-migrated .mt5 { margin-top: 5px !important; }
#section-migrated .mt10 { margin-top: 10px !important; }
#section-migrated .mt15 { margin-top: 15px !important; }
#section-migrated .mt20 { margin-top: 20px !important; }
#section-migrated .mt25 { margin-top: 25px !important; }
#section-migrated .mt30 { margin-top: 30px !important; }
#section-migrated .mt35 { margin-top: 35px !important; }
#section-migrated .mt40 { margin-top: 40px !important; }
#section-migrated .mt45 { margin-top: 45px !important; }
#section-migrated .mt50 { margin-top: 50px !important; }
#section-migrated .mt60 { margin-top: 60px !important; }
#section-migrated .mt70 { margin-top: 70px !important; }
#section-migrated .mt80 { margin-top: 80px !important; }
#section-migrated .mt90 { margin-top: 90px !important; }
#section-migrated .mt100 { margin-top: 100px !important; }

#section-migrated .mb0 { margin-bottom: 0 !important; }
#section-migrated .mb5 { margin-bottom: 5px !important; }
#section-migrated .mb10 { margin-bottom: 10px !important; }
#section-migrated .mb15 { margin-bottom: 15px !important; }
#section-migrated .mb20 { margin-bottom: 20px !important; }
#section-migrated .mb25 { margin-bottom: 25px !important; }
#section-migrated .mb30 { margin-bottom: 30px !important; }
#section-migrated .mb35 { margin-bottom: 35px !important; }
#section-migrated .mb40 { margin-bottom: 40px !important; }
#section-migrated .mb45 { margin-bottom: 45px !important; }
#section-migrated .mb50 { margin-bottom: 50px !important; }
#section-migrated .mb60 { margin-bottom: 60px !important; }
#section-migrated .mb70 { margin-bottom: 70px !important; }
#section-migrated .mb80 { margin-bottom: 80px !important; }
#section-migrated .mb90 { margin-bottom: 90px !important; }
#section-migrated .mb100 { margin-bottom: 100px !important; }

#section-migrated .mr0 { margin-right: 0 !important; }
#section-migrated .mr5 { margin-right: 5px !important; }
#section-migrated .mr10 { margin-right: 10px !important; }
#section-migrated .mr15 { margin-right: 15px !important; }
#section-migrated .mr20 { margin-right: 20px !important; }
#section-migrated .mr25 { margin-right: 25px !important; }
#section-migrated .mr30 { margin-right: 30px !important; }
#section-migrated .mr35 { margin-right: 35px !important; }
#section-migrated .mr40 { margin-right: 40px !important; }
#section-migrated .mr45 { margin-right: 45px !important; }
#section-migrated .mr50 { margin-right: 50px !important; }
#section-migrated .mr60 { margin-right: 60px !important; }
#section-migrated .mr70 { margin-right: 70px !important; }
#section-migrated .mr80 { margin-right: 80px !important; }
#section-migrated .mr90 { margin-right: 90px !important; }
#section-migrated .mr100 { margin-right: 100px !important; }

#section-migrated .ml0 { margin-left: 0 !important; }
#section-migrated .ml5 { margin-left: 5px !important; }
#section-migrated .ml10 { margin-left: 10px !important; }
#section-migrated .ml15 { margin-left: 15px !important; }
#section-migrated .ml20 { margin-left: 20px !important; }
#section-migrated .ml25 { margin-left: 25px !important; }
#section-migrated .ml30 { margin-left: 30px !important; }
#section-migrated .ml35 { margin-left: 35px !important; }
#section-migrated .ml40 { margin-left: 40px !important; }
#section-migrated .ml45 { margin-left: 45px !important; }
#section-migrated .ml50 { margin-left: 50px !important; }
#section-migrated .ml60 { margin-left: 60px !important; }
#section-migrated .ml70 { margin-left: 70px !important; }
#section-migrated .ml80 { margin-left: 80px !important; }
#section-migrated .ml90 { margin-left: 90px !important; }
#section-migrated .ml100 { margin-left: 100px !important; }

/*  padding  */
#section-migrated .pt0 { padding-top: 0 !important; }
#section-migrated .pt5 { padding-top: 5px !important; }
#section-migrated .pt10 { padding-top: 10px !important; }
#section-migrated .pt15 { padding-top: 15px !important; }
#section-migrated .pt20 { padding-top: 20px !important; }
#section-migrated .pt25 { padding-top: 25px !important; }
#section-migrated .pt30 { padding-top: 30px !important; }
#section-migrated .pt35 { padding-top: 35px !important; }
#section-migrated .pt40 { padding-top: 40px !important; }
#section-migrated .pt45 { padding-top: 45px !important; }
#section-migrated .pt50 { padding-top: 50px !important; }
#section-migrated .pt60 { padding-top: 60px !important; }
#section-migrated .pt70 { padding-top: 70px !important; }
#section-migrated .pt80 { padding-top: 80px !important; }
#section-migrated .pt90 { padding-top: 90px !important; }
#section-migrated .pt100 { padding-top: 100px !important; }

#section-migrated .pb0 { padding-bottom: 0 !important; }
#section-migrated .pb5 { padding-bottom: 5px !important; }
#section-migrated .pb10 { padding-bottom: 10px !important; }
#section-migrated .pb15 { padding-bottom: 15px !important; }
#section-migrated .pb20 { padding-bottom: 20px !important; }
#section-migrated .pb25 { padding-bottom: 25px !important; }
#section-migrated .pb30 { padding-bottom: 30px !important; }
#section-migrated .pb35 { padding-bottom: 35px !important; }
#section-migrated .pb40 { padding-bottom: 40px !important; }
#section-migrated .pb45 { padding-bottom: 45px !important; }
#section-migrated .pb50 { padding-bottom: 50px !important; }
#section-migrated .pb60 { padding-bottom: 60px !important; }
#section-migrated .pb70 { padding-bottom: 70px !important; }
#section-migrated .pb80 { padding-bottom: 80px !important; }
#section-migrated .pb90 { padding-bottom: 90px !important; }
#section-migrated .pb100 { padding-bottom: 100px !important; }

#section-migrated .pr0 { padding-right: 0 !important; }
#section-migrated .pr5 { padding-right: 5px !important; }
#section-migrated .pr10 { padding-right: 10px !important; }
#section-migrated .pr15 { padding-right: 15px !important; }
#section-migrated .pr20 { padding-right: 20px !important; }
#section-migrated .pr25 { padding-right: 25px !important; }
#section-migrated .pr30 { padding-right: 30px !important; }
#section-migrated .pr35 { padding-right: 35px !important; }
#section-migrated .pr40 { padding-right: 40px !important; }
#section-migrated .pr45 { padding-right: 45px !important; }
#section-migrated .pr50 { padding-right: 50px !important; }
#section-migrated .pr60 { padding-right: 60px !important; }
#section-migrated .pr70 { padding-right: 70px !important; }
#section-migrated .pr80 { padding-right: 80px !important; }
#section-migrated .pr90 { padding-right: 90px !important; }
#section-migrated .pr100 { padding-right: 100px !important; }

#section-migrated .pl0 { padding-left: 0 !important; }
#section-migrated .pl5 { padding-left: 5px !important; }
#section-migrated .pl10 { padding-left: 10px !important; }
#section-migrated .pl15 { padding-left: 15px !important; }
#section-migrated .pl20 { padding-left: 20px !important; }
#section-migrated .pl25 { padding-left: 25px !important; }
#section-migrated .pl30 { padding-left: 30px !important; }
#section-migrated .pl35 { padding-left: 35px !important; }
#section-migrated .pl40 { padding-left: 40px !important; }
#section-migrated .pl45 { padding-left: 45px !important; }
#section-migrated .pl50 { padding-left: 50px !important; }
#section-migrated .pl60 { padding-left: 60px !important; }
#section-migrated .pl70 { padding-left: 70px !important; }
#section-migrated .pl80 { padding-left: 80px !important; }
#section-migrated .pl90 { padding-left: 90px !important; }
#section-migrated .pl100 { padding-left: 100px !important; }


#section-migrated .ora{ color:#ff8822;}
#section-migrated .grey{ color:#666;}
#section-migrated .small{ font-size:11px;}
#section-migrated .f13{font-size:13px;}
#section-migrated .f14{font-size:14px;}
#section-migrated .f15{font-size:15px;}
#section-migrated .f16{font-size:16px;}

/*============================================================================*/
/* P0201_other.css */


#section-migrated .main-title-contest{
	background-image: url(/-/media/Project/globeride/daiwa_com_dyfc/site/manabu/try/image/migrated/main_ill.jpg);
	background-position: 80px center;
	background-repeat: no-repeat;
}
#section-migrated .contest-main{
	margin-bottom:30px;
}
#section-migrated .contest-main p{
	line-height:1.8em;
}
#section-migrated .contest-main-left{
	float: left;
	width: 530px;
}
#section-migrated .contest-main-right{
	float: right;
	width: 340px;
	border:1px solid #dfdfdf;
}
#section-migrated .contest-human{
	
	padding:10px;
}

#section-migrated .contest-human p.name{
	background-image:url(/-/media/Project/globeride/daiwa_com_dyfc/site/manabu/try/image/migrated/article-bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:3px;
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}
#section-migrated .contest-human p.tx{
	font-size:11px;
	line-height:1.6em;
}
#section-migrated .contest-dougu{
	padding: 25px;
	border: 2px dotted #333;
	margin-bottom: 60px;
}
#section-migrated .contest-dougu-left{
	float:left;
	width:450px;
}
#section-migrated .contest-dougu-right{
	float:right;
	width:340px;
}
#section-migrated .contest-dougu li{
	margin-bottom:10px;
	font-size:13px;
	font-weight:bold;
}

#section-migrated .contest-menu{
	padding-bottom:30px;
	padding-left:33px;
	}
#section-migrated .contest-menu li{
	float:left;
	margin-right:40px;
	}
#section-migrated .contest-menu li.end{
	margin-right:0px;
	}
#section-migrated .contest-title{
	margin-bottom: 50px;
}
#section-migrated .contest-title-left{
	float:left;
	width:450px;
}
#section-migrated .contest-title-right{
	float: right;
	width: 420px;
	padding-top: 60px;
}
#section-migrated #contest01,#contest02{
	padding-bottom:60px;
}
#section-migrated .contest-area{
	padding-top: 40px;
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 40px;
	border: 2px dotted #333;
}
#section-migrated .contest-area dl{
	margin-bottom:0px;
}
#section-migrated .contest-area dt{
	font-size:14px;
	font-weight:bold;
	font-style:oblique;
	margin-bottom:15px;
}
#section-migrated .contest-area-box{
	padding-top: 0;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 30px;
}
#section-migrated .contest-area-left{
	float: left;
	width: 490px;
}
#section-migrated .contest-area-right{
	float:right;
}
#section-migrated .contest-area-left2{
	float: left;
	
}
#section-migrated .contest-area-right2{
	float: right;
	width: 490px;
}
#section-migrated .contest-area-left3{
	float: left;
	width: 230px;
}
#section-migrated .contest-area-right3{
	float: right;
	width: 230px;
}

#section-migrated .contest-link{
	padding:0 30px;
}

#section-migrated .contest-link li{
	background-image:url(/-/media/Project/globeride/daiwa_com_dyfc/site/manabu/try/image/migrated/link_arrow.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	margin-right:30px;
	padding:6px 0 3px 25px;
	font-weight:bold;
	font-size:13px;
}
#section-migrated .contest-link li a:link{
	color:#ff8822;
	}
#section-migrated .contest-link li a:visited{
	color:#ff8822;
}
#section-migrated .contest-link li a:hover{
	color:#ff8822;
}
#section-migrated .contest-event-area{
	margin-bottom: 60px;
}
#section-migrated .contest-event-title{
	margin-bottom:30px;
}
#section-migrated .contest-event-title p{
	font-size:14px;
	line-height:2.2em;
	font-weight:bold;
}
#section-migrated .contest-event-title p.normal{
	font-weight:normal;
	font-size:12px;
}
#section-migrated .contest-event-left{
	float: left;
	width: 550px;
}
#section-migrated .contest-event-right{
	float:right;
	width:300px;
}
#section-migrated .contest-event{
	margin-bottom:60px;
}
#section-migrated .contest-event p{
	line-height:1.8em;
}
#section-migrated .contest-event dl{
	margin-bottom:20px;
}
#section-migrated .contest-event-left dl{
	margin-bottom:30px;
}
#section-migrated .contest-event dt,.contest-event-left dt{
	float: left;
	background-color: #333;
	text-align: center;
	color: #fff;
	padding: 5px 0px 3px 0px;
	width: 140px;
	margin-top: 0px;
	margin-right: 30px;
}
#section-migrated .contest-event dd{
	float: left;
	padding: 5px 0px 3px 0px;
	width: 700px;
	
}
#section-migrated .contest-event-left dd{
	float: left;
	padding: 5px 0px 3px 0px;
	width: 380px;
}
#section-migrated .contest-bana{
	
}
#section-migrated .contest-bana li{
	width:430px;
	float:left;
	margin-right:46px;
	
}
#section-migrated .contest-bana li.end{
	margin-right:0px;
}

/*============================================================================*/


/*pankuzu*/

#section-migrated .breadcrumbs #breadcrumb ul li.kasou {
    display: flex;
}

#section-migrated .breadcrumbs #breadcrumb ul li.kasou a:before {
    content: none;
}

#section-migrated #contents {
    width: auto;
    /*    max-width: 1200px;
    width: 100%;*/
    margin: 0;
    padding: 0;
}

#section-migrated .contents-area {
    max-width: 1160px;
    margin: 0 auto;
    padding: 90px 0;
}

#section-migrated .contents-area.pt0 {
    padding-top: 0;
}

#section-migrated .outer-wrap {
    padding-left: 10px;
    padding-right: 10px;
}

#section-migrated .area {
    padding-left: 0;
    padding-right: 0;
}

#section-migrated * {
    /*box-sizing: border-box;*/
}

#section-migrated .link li a,
#section-migrated .link li {
    font-weight: bold;
}

#section-migrated #contents .new-inner {
    padding-left: 40px;
    padding-right: 40px;
}

#section-migrated .bg-gray {
    background-color: #F8F8F8;
}

#section-migrated .flex-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#section-migrated .inner-cont {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
}

#section-migrated .new-main-title {
    text-align: center;
    color: #FE8822;
    font-weight: bold;
    font-size: 30px;
    padding-left: 1rem;
    padding-right: 1rem;
}

#section-migrated .new-main-title .main {
    font-size: 1.2em;
    font-weight: bold;
}

#section-migrated .new-main-title .sub {
    font-weight: bold;
}

#section-migrated .school-item {
    position: relative;
    background-color: #FFF6EF;
    width: 49%;
    padding: 1rem;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

#section-migrated .school-item .school-menu-right {
    float: none;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

#section-migrated .school-item .school-menu-right p.title {
    font-size: 18px;
}

#section-migrated .school-item .school-menu-right p.title span.line {
    background-image: none;
    font-size: 30px;
    font-weight: bold;
}

#section-migrated .school-item .school-menu-right p.en {
    color: #FE8822;
    font-size: 20px;
    margin-top: 0.5rem;
}

#section-migrated .new-school-menu {
    margin-top: 3rem;
}

#section-migrated .new-sub-title {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

#section-migrated .new-sub-title .main {
    line-height: 1;
}

#section-migrated .new-sub-title .sub {
    line-height: 1.5;
}

#section-migrated .new-sub-title .main {
    color: #FE8822;
    font-size: 60px;
    font-weight: bold;
    display: inline-block;
}

#section-migrated .new-sub-title .sub {
    font-size: 15px;
    margin-left: 1rem;
    font-weight: bold;
}

#section-migrated p.head-txt {
    font-size: 17px;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 1rem;
}
#section-migrated p.head-txt-01 {
    font-size: 14px;
    font-weight: bold;
}

#section-migrated .txt-box {
    /*margin-bottom: 2rem;*/
    line-height: 2;
}

#section-migrated .sub-title-sub {
    background-image: none;
    margin-top: 30px;
}

#section-migrated .sub-title-sub p {
    font-size: 36px;
    color: #FE8822;
    font-weight: bold;
}

#section-migrated .school-concept-box .txt-box {
    width: 72%;
}

#section-migrated .school-concept-box .img-box {
    width: 25%;
}

#section-migrated .school-concept-box {
    margin-bottom: 3rem;
    padding: 0;
}

#section-migrated .school-concept-box .flex-item {
    width: 47%;
    margin-bottom: 2rem;
}

#section-migrated .school-concept-box .flex-item .im img {
    width: 100%;
}

#section-migrated .school-concept-box2 {
    background-image: none;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: solid 1px #707070;
    border-bottom: solid 1px #707070;
}

#section-migrated .school-concept-box2 .txt-box {
    width: 60%;
}

#section-migrated .school-concept-box2 .img-box {
    width: 30%;
}

#section-migrated .school-concept-box2 .img-box img {
    width: 100%;
    height: auto;
}

#section-migrated .blbtnline {
    text-align: center;
    margin: 2rem 0;
}

#section-migrated a.blbtn {
    background-color: #000;
    color: #FFF;
    padding: 0.5rem 1rem;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
}

#section-migrated .school-join-left dd em {
    color: #FE8822;
    background-image: none;
}

#section-migrated .school-dm-title,
#section-migrated .base-title {
    background-image: none;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 0;
}

#section-migrated .school-dm-title p {
    font-weight: bold;
}

#section-migrated span.naname,
#section-migrated span.naname2 {
    background-image: none;
    color: #FE8822;
    font-weight: bold;
}

#section-migrated .calendar {
    background-color: transparent;
    margin-bottom: 0;
}

#section-migrated .calendar .event-list dl {
    background-image: none;
    border: none;
    display: flex;
    font-size: 16px;
}

#section-migrated .calendar .event-list dt {
    padding-left: 0;
    font-weight: bold;
    float: none;
}

#section-migrated .calendar .event-list dd {
    float: none;
}

#section-migrated .calendar-area {
    width: 700px;
}

#section-migrated .calendar .event-list dl {
    width: 100%;
}

#section-migrated .calendar .event-list dd {
    width: auto;
}


/*basecamp.html*/

#section-migrated .base {
    margin-bottom: 0;
}

#section-migrated .base .flex-item:first-child {
    width: 70%;
}

#section-migrated .base_table img {
    padding-bottom: 5px;
}


/*pagetop*/

#section-migrated .banr-wrap {
    padding-bottom: 4rem;
}

#section-migrated .banr-wrap .btn {
    width: 20rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 4rem;
}

#section-migrated .banr-wrap .btn a {
    color: #FFF;
    width: 100%;
    display: block;
}

#section-migrated .btn:hover {
    opacity: 0.5;
    cursor: pointer;
    text-decoration: underline;
}

#section-migrated .base-check {
    color: #FE8822;
}


/*column.html*/

#section-migrated .column-contents-area {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 0;
}

#section-migrated .column-contents {
    width: 32%;
    float: none;
    margin-right: 0;
    margin-bottom: 25px;
}

#section-migrated .column-im {
    width: auto;
    height: auto;
}

#section-migrated .column-im img {
    width: 100%;
    height: auto;
}

#section-migrated .column-im p {
    width: 100%;
    box-sizing: border-box;
    height: auto;
    position: absolute;
    bottom: 0;
}

#section-migrated .column-title {
    text-align: center;
    color: #FE8822;
    font-weight: bold;
    font-size: 30px;
    padding-left: 1rem;
    padding-right: 1rem;
}

#section-migrated .page-column .flex-box .flex-item {
    float: none;
    width: auto;
}

#section-migrated .page-column .flex-box .flex-item.column-photo {
    margin-right: 0;
}

#section-migrated .page-column .flex-box.cl-3 .flex-item {
    width: 30%;
}

#section-migrated .page-column .naname2 {
    font-weight: bold;
    background-image: none;
    color: #FE8822;
}

#section-migrated .column-main-right,
#section-migrated .contest-main-right {
    border-color: #FE8822;
}

#section-migrated .column-main-visu img {
    width: 100%;
    height: auto;
}

#section-migrated .column-main-left,
#section-migrated .contest-main-left {
    width: 600px;
}

#section-migrated .column-main-right2 {
    width: 560px;
}

#section-migrated .column-main {
    margin-bottom: 0;
}


/*rental.html*/

#section-migrated .rental-main {
    padding-top: 0;
    margin-bottom: 0;
}

#section-migrated .rental-main .flex-item:first-child {
    width: 67%;
}

#section-migrated .rental-main dd {
    font-style: normal;
}

#section-migrated .rental-how-area .flex-box {
    justify-content: space-around;
}

#section-migrated .rental-how-area .flex-item {
    width: 40%;
    margin-bottom: 1.5rem
}

#section-migrated .page-rental .base-title {
    background-image: none;
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 0;
}

#section-migrated .page-rental .rental-area {
    display: none;
    height: auto;
    width: auto;
}

#section-migrated .rental-area {
    height: auto;
    width: auto;
    padding: 0;
}

#section-migrated .page-rental .modal-btn {
    text-decoration: underline;
}

#section-migrated .rental-area {
    max-width: 400px;
}

#section-migrated .rental-area img {
    width: 100%;
}


/*modal*/

#section-migrated .modal_inner::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none;
}

#section-migrated .modal {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
}

#section-migrated .modal__bg {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

#section-migrated .modal__content {
    background: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    box-sizing: border-box;
}

#section-migrated .modal_re {
    position: relative;
    padding: 2rem;
}

#section-migrated .modal_inner {
    max-width: 980px;
    max-height: 80vh;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#section-migrated .modal_include {
    /*    padding: 4rem;*/
}

#section-migrated .modal_close {
    width: 100%;
    /*height: 100%;*/
    position: relative;
}

#section-migrated .js-modal-close.modal_close.data-modal-btn {
    position: absolute;
    bottom: 100%;
    right: 0;
    width: auto;
    font-size: 3em;
    color: #FFF;
    text-decoration: none;
    line-height: 1;
}

#section-migrated .modal_close {
    position: absolute;
}


/*member.html*/

#section-migrated .member-main-left dd {
    font-weight: normal;
}

#section-migrated .member-main {
    margin-bottom: 0;
}

#section-migrated .goods-box,
#section-migrated .goods-box2 {
    background-color: #FFF;
}

#section-migrated .goods-box.flex-item {
    width: 49%;
    margin-bottom: 1rem;
    margin-right: 0;
    box-sizing: border-box;
    padding: 1rem;
    padding: 1.5rem;
    border: none;
}

#section-migrated .goods-box.flex-item img {
    max-width: 80%;
    width: 100%;
}

#section-migrated .member-rule {
    margin-top: 60px;
    width: 100%;
    background-image: none;
}

#section-migrated .member-rule-area {
    border: none;
    background-color: #F8F8F8;
}

#section-migrated .toku-box li {
    font-weight: normal;
}

#section-migrated .page-link {
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #FFF;
    text-decoration: none;
}

#section-migrated .page-link a {
    display: block;
}


/*contest.html*/

#section-migrated .page .lim {
    color: #FE8822;
    font-weight: bold;
    border-bottom: 2px solid #FE8822;
}

#section-migrated .con-name:not(.mama) {
    background-image: none;
    padding-left: 0;
}

#section-migrated .winBox ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#section-migrated .winBox ul li {
    width: 32%;
    margin: 0;
    margin-bottom: 1rem;
    margin-right: 2%;
}

#section-migrated .winBox ul li:nth-child(3n),
#section-migrated .winBox ul li:last-child {
    margin-right: 0;
}

#section-migrated .winBox li img {
    border: none;
}

#section-migrated .contest-event-title.thxtxt {
    text-align: center;
}

#section-migrated .contest-link li a {
    font-weight: bold;
}

#section-migrated .none {
    opacity: 0;
    pointer-events: none;
}


/*photo.html*/

#section-migrated .photo-main {
    margin-bottom: 0;
}

#section-migrated .brline {
    display: block;
}

#section-migrated .brline .sub {
    margin-left: 0;
    margin-top: 0.5rem;
}

#section-migrated .photo-area dt {
    font-weight: bold;
    width: 12%;
}

#section-migrated .photo-area dd {
    width: 70%;
    padding: 3px 0px 3px 0px;
}

#section-migrated .line-h2 {
    line-height: 2;
}

#section-migrated .photo-area dd li {
    text-indent: -1em;
    padding-left: 1em;
}

#section-migrated p.process-txt {
    color: #FE8822;
    font-weight: bold;
    border-bottom: solid 1px #FE8822;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

#section-migrated .tejun-step {
    font-weight: bold;
}

#section-migrated .tejun-step p,
#section-migrated .tejun-step span {
    font-weight: bold;
    vertical-align: middle;
}

#section-migrated .tejun-step p {
    font-size: 1.2rem;
}

#section-migrated .tejun-step span {
    color: #FE8822;
    font-size: 2.5em;
    margin-right: 0.5rem;
}

#section-migrated .txt-box.ora {
    font-weight: bold;
}

#section-migrated .flex-box.steps {
    justify-content: flex-start;
}

#section-migrated .flex-box.steps .flex-item:first-child {
    width: 30%;
    margin-right: 1rem;
}

#section-migrated .flex-box.steps .flex-item img {
    width: 100%;
    height: auto;
}

#section-migrated .flex-box.steps li {
    line-height: 2;
}

#section-migrated .waku {
    border: solid 1px #707070;
    padding: 1rem 3.5rem;
}

#section-migrated .stitle {
    font-size: 1.4em;
}

#section-migrated .top1sage {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}

#section-migrated .sakuramark {
    /*justify-content: flex-start;*/
}

#section-migrated .sakuramark .flex-item:first-child {
    width: 70%;
    margin-right: 1%;
}

#section-migrated .sakuramark .flex-item:last-child {
    width: 29%;
    text-align: center;
}

#section-migrated .sakuramark .flex-item:last-child img {
    max-width: 100px;
}

#section-migrated .bestpictuer,
#section-migrated .feature .bold {
    text-align: center;
}

#section-migrated .flex-box.typeA .flex-item {
    width: 32%;
}

#section-migrated .impth {
    justify-content: flex-start;
}

#section-migrated .impth .flex-item:first-child {
    font-weight: bold;
    color: #FFF;
    background-color: #FE8822;
    padding: 0.5rem;
    align-self: center;
    margin-right: 1rem;
    line-height: 1;
}

#section-migrated table.rental_table th:first-child,
#section-migrated table.rental_table td:first-child {
    width: 60px;
}

#section-migrated table.rental_table tbody {
    background-color: #FFF;
}

#section-migrated table.rental_table tr:first-child {
    font-weight: bold;
}

#section-migrated table.rental_table,
#section-migrated table.rental_table th,
#section-migrated table.rental_table td {
    border: none;
}

#section-migrated table.rental_table tr:nth-child(n+2) {
    border-bottom: 1px solid #707070;
}

#section-migrated table.rental_table tr th:first-child,
#section-migrated table.rental_table tr td:first-child {
    border-right: 1px solid #707070;
}

#section-migrated .photo-bt-flex-area {
    justify-content: center;
}

#section-migrated .photo-sub-img {
    justify-content: center;
}

#section-migrated .photo-sub-img li {
    float: none;
}


/*message.html*/

#section-migrated .message-area {
    margin-bottom: 0;
    padding-bottom: 0;
    background-image: none;
}


/*ob.html*/

#section-migrated .obbox .title {
    border: none;
}


/*faq.html*/

#section-migrated .page-title {
    background: none;
    padding-bottom: 0;
}


/*contest-2020summer.html*/

#section-migrated .con-point {
    background: none;
    padding-left: 0;
    border-bottom: solid 1.5px #FE8822;
}

#section-migrated .w100 img {
    width: 100%;
    height: auto;
}


/*word.html*/

#section-migrated .word-area p.title {
    background-color: #ff8822;
}


/*sitemap.html*/

#section-migrated .sitemap-area {
    font-size: 13px;
}


/*日光中禅寺湖-オンライン学習「さかなから知る豊.html*/

#section-migrated .article-title {
    background-image: none;
}


/*lure.html*/

#section-migrated .contest-dougu,
#section-migrated .contest-area {
    border-style: solid;
    border-width: 1px;
}

#section-migrated .contest-area.nonbold {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

#section-migrated .text-ind1 {
    text-indent: -2.7em;
    padding-left: 2.7em;
}

#section-migrated .text-ind2 {
    text-indent: -1em;
    padding-left: 1em;
}

#section-migrated .contest-area dt {
    color: #FE8822;
}

#section-migrated .contest-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#section-migrated .contest-menu li {
    float: none;
}

#section-migrated .sg-contents * {
    line-height: 2;
}

#section-migrated .sg-contents .img-txt-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#section-migrated .sg-contents .img-txt-wrap .img-txt-item {
    width: 48%;
    margin-bottom: 50px;
}

#section-migrated .sg-contents .img-txt-wrap .img-txt-item.w100 {
    width: 100%;
}

#section-migrated .sg-contents .img-txt-wrap .img-txt-item .img-wrap {
    height: 100%;
    max-height: 320px;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section-migrated .sg-contents .img-txt-wrap .img-txt-item .img-wrap img {
    width: 100%;
}

#section-migrated .sg-contents .img-txt-wrap .img-txt-item .img-wrap.portrait img {
    width: auto;
    height: 100%;
}

#section-migrated .sg-contents .img-txt-wrap .img-txt-item p {
    margin-top: 1em;
}

#section-migrated .sg-contents .sg-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#section-migrated .sg-contents .sg-flex .img-wrap {
    width: 48%;
}

#section-migrated .sg-link-list {
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
}

#section-migrated .sg-link-list li {
    width: 23%;
    margin-right: calc(8%/3);
    margin-bottom: 15px;
    display: flex;
}

#section-migrated .sg-link-list li:nth-child(4n) {
    margin-right: 0;
}

#section-migrated .sg-link-list li:hover {
    opacity: 0.8;
    transition: .1s;
}

#section-migrated .sg-link-list li .sg-thum img {
    width: 100%;
}

#section-migrated .sg-link-list li .sg-text {
    text-align: center;
    background-color: #000000;
    color: #FFF;
    padding: 10px;
    flex: 1 0 auto;
}

#section-migrated .sg-link-list li a {
    display: flex;
    flex-direction: column;
}

#section-migrated .sg-link-list li a:hover {
    text-decoration: none;
}

#section-migrated .sg-mainv img {
    width: 100%;
}

#section-migrated .sg-detail {
    padding: 1.5em;
    margin: 30px 0 40px;
}

@media screen and (min-width: 768px) {
    #section-migrated .pc-none {
        display: none;
    }
    /*column.html*/
    #section-migrated .page-column .flex-box.cl-3 .flex-item img {
        width: 100%;
        height: auto;
    }
    #section-migrated .column-main-right3 img {
        max-width: 100%;
        height: auto;
    }
    #section-migrated .page-column .flex-box.cl-3 .flex-item.tate-long20 {
        width: 20%;
    }
    #section-migrated .page-column .flex-box.cl-3 .flex-item:nth-child(n+4) {
        margin-top: 1rem;
    }
    /*photo.html*/
    #section-migrated .flex-box.typeA .flex-item.pic-auto {
        order: 3;
    }
    #section-migrated .flex-box.typeA .flex-item.pic-best {
        order: 1;
    }
    #section-migrated .flex-box.typeA .flex-item.feature {
        order: 2;
    }
    /*ob.html*/
    #section-migrated .obbox-area-left2,
    #section-migrated .obbox-area-right {
        width: 650px;
    }
    /*lure.html*/
    #section-migrated .contest-area-left {
        width: 580px;
    }
    #section-migrated .contest-area-left3 {
        width: 320px;
    }
    #section-migrated .contest-title-right {
        width: 490px;
    }
    /*rental.html*/
    #section-migrated .rental-main {
        flex-wrap: nowrap;
    }
    #section-migrated .rental-main .flex-item:last-child {
        width: 30%;
    }
    #section-migrated .rental-main .flex-item:last-child img {
        width: 100%;
    }
    #section-migrated .rental-how-area .flex-box img {
        width: 100%;
    }
    #section-migrated .renral-sch img {
        width: auto;
        max-width: 100%;
    }
    /*basecamp.html*/
    #section-migrated .map-im img {
        width: 100%;
    }
    #section-migrated .base .flex-item:last-child {
        width: 27%;
    }
    #section-migrated .base .flex-item:last-child img {
        width: 100%;
    }
    /*school.html*/
    #section-migrated .school-concpt .txt-box {
        width: 72%;
    }
    #section-migrated .school-concpt .img-box {
        width: 25%;
    }
    #section-migrated .school-concpt .img-box img {
        width: 100%;
    }
    #section-migrated .school-time-left,
    #section-migrated .school-time-right {
        float: none;
        width: 41%;
    }
    #section-migrated .school-time-left {
        width: 55%;
    }
    #section-migrated .school-time-right ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #section-migrated .school-time-right li {
        float: none;
        width: 47%;
        margin-right: 0;
    }
    #section-migrated .school-time-right li img {
        width: 100%;
    }
    #section-migrated .school-time-box {
        display: flex;
        justify-content: space-between;
    }
    /*message.html*/
    #section-migrated .message-box {
        display: flex;
        justify-content: space-between;
    }
    #section-migrated .message-box img {
        width: 100%;
    }
    #section-migrated .message-left,
    #section-migrated .message-right {
        float: none;
        width: 49%;
        max-width: 432px;
        display: flex;
        flex-direction: column;
    }
    #section-migrated .message-box-left,
    #section-migrated .message-box-right {
        float: none;
    }
    #section-migrated .message-box-plof {
        display: flex;
        justify-content: space-between;
        flex: 1 0 auto;
    }
    #section-migrated .message-box-plof .message-box-left {
        width: 41.2%;
    }
    /*ob.html*/
    #section-migrated .obbox .obbox-area:nth-child(odd) {
        flex-direction: row-reverse;
    }
    #section-migrated .obbox-area .obbox-area-left,
    #section-migrated .obbox-area .obbox-area-left2,
    #section-migrated .obbox-area .obbox-area-right,
    #section-migrated .obbox-area .obbox-area-right2 {
        float: none;
    }
    #section-migrated .obbox-area {
        display: flex;
        justify-content: space-between;
    }
    #section-migrated .obbox-area .obbox-area-left img,
    #section-migrated .obbox-area .obbox-area-right2 img {
        width: 100%;
    }
    #section-migrated .obbox-area-left2,
    #section-migrated .obbox-area-right {
        width: 68%;
    }
    #section-migrated .obbox-area-right2,
    #section-migrated .obbox-area-left {
        width: 27%;
    }
    /*contest.html*/
    #section-migrated .contest-main,
    #section-migrated .contest-dougu {
        display: flex;
        justify-content: space-between;
    }
    #section-migrated .contest-main-left,
    #section-migrated .contest-main-right {
        float: none;
    }
    #section-migrated .contest-main-left {
        width: 60%;
    }
    #section-migrated .contest-main-right {
        width: 34%;
    }
    #section-migrated .contest-main-right img {
        width: 100%;
    }
    #section-migrated .contest-dougu {
        flex-wrap: wrap;
    }
    #section-migrated .contest-dougu .base-title {
        width: 100%;
    }
    #section-migrated .contest-dougu-right {
        width: 36%;
    }
    #section-migrated .contest-dougu-right img {
        width: 100%;
    }
    #section-migrated .contest-dougu-left {
        width: 60%;
    }
    #section-migrated .contest-menu ul {
        display: flex;
    }
    #section-migrated .contest-menu ul li {
        width: 40%;
    }
    #section-migrated .contest-menu ul li img {
        width: 100%;
    }
    #section-migrated .contest-menu {
        padding-left: 0;
    }
    #section-migrated .contest-title {
        display: flex;
        justify-content: space-between;
    }
    #section-migrated .contest-title img {
        width: 100%;
    }
    #section-migrated .contest-title .contest-title-left {
        width: 45%;
    }
    #section-migrated .contest-title .contest-title-right {
        width: 49%;
    }
    #section-migrated .contest-area-box {
        display: flex;
        justify-content: space-between;
    }
    #section-migrated .contest-area-box img {
        width: 100%;
        height: auto;
    }
    #section-migrated .contest-area-right {
        float: none;
        width: 30%;
        align-items: center;
    }
    #section-migrated .contest-area-left {
        width: 66%;
    }
    #section-migrated .contest-area-left3 {
        width: 36%;
    }
    #section-migrated .contest-area.nonbold .contest-area-left3 {
        width: 41%;
    }
    #section-migrated .contest-area-left3+.contest-area-right {
        width: 59.7%;
        display: flex;
    }
    #section-migrated .contest-area.nonbold .contest-area-left3+.contest-area-right {
        width: 54.7%;
    }
    #section-migrated .sg-flex .img-wrap.portrait img {
        height: 320px !important;
    }
    #section-migrated .sg-contents .sg-flex.cont3 .img-wrap {
        width: 30%;
    }
    #section-migrated .sg-contents .sg-flex.cont4 .img-wrap {
        width: 23%;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    #section-migrated .map-im {
        padding: 180px 0 70px 0;
    }
    #section-migrated .map-im img {
        position: relative;
        right: 4%;
    }
}

@media screen and (max-width: 767.98px) {
    #section-migrated .sp-none {
        display: none;
    }
    #section-migrated #contents {
        width: 100%;
    }
    #section-migrated .contents-area {
        /*width: 90%;*/
        padding: 40px 0;
    }
    #section-migrated .new-main-title {
        font-size: 20px;
        font-weight: bold;
    }
    #section-migrated .flex-item {
        width: 100%;
    }
    #section-migrated #contents .new-inner,
    #section-migrated .inner-cont {
        /*        padding-left: 4%;
                padding-right: 4%;*/
    }
    #section-migrated #contents .new-inner {
        padding-left: 4%;
        padding-right: 4%;
    }
    #section-migrated .school-item .school-menu-right p.title {
        font-size: 15px;
    }
    #section-migrated .school-item .school-menu-right p.en {
        font-size: 23px;
    }
    #section-migrated .school-item .school-menu-right p.title span.line {
        background-image: none;
        font-size: 22px;
    }
    #section-migrated .new-sub-title {
        flex-direction: column;
        align-items: flex-start;
    }
    #section-migrated .new-sub-title .main {
        font-size: 33px;
    }
    #section-migrated .new-sub-title .sub {
        margin-left: 0;
        margin-top: 0.5rem;
    }
    #section-migrated .sub-title-sub p {
        font-size: 26px;
    }
    #section-migrated #school01 .flex-box .flex-item {
        width: 100%;
    }
    #section-migrated #school01 .flex-box .txt-box,
    #section-migrated #school01 .flex-box .img-box {
        width: 100%;
    }
    #section-migrated #school01 .flex-box .img-box {
        text-align: center;
        margin-top: 1rem;
    }
    #section-migrated .school-concept-box2 {
        margin-bottom: 0;
    }
    #section-migrated .calendar .event-list dl {
        flex-direction: column;
    }
    #section-migrated .calendar-area {
        width: auto;
    }
    #section-migrated .calendar .event-list dd {
        padding-left: 0;
    }
    /*basecamp.html*/
    #section-migrated .base .flex-item:first-child {
        width: 100%;
    }
    #section-migrated .base .flex-item:last-child {
        width: 100%;
        text-align: center;
        margin-top: 2rem;
    }
    /*pagetop*/
    #section-migrated .banr-wrap .btn {
        width: 35vw;
        padding: 0.5rem 0;
    }
    /*column.html*/
    #section-migrated .column-main-right {
        margin-left: auto;
        margin-right: auto;
    }
    #section-migrated .column-contents {
        width: 100%;
    }
    #section-migrated .page-column .flex-box.cl-3 .flex-item {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
    #section-migrated .column-main-right3 {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
        max-width: 350px;
    }
    #section-migrated .column-main-right3 img {
        width: 100%;
        height: auto;
    }
    #section-migrated .column-main-left,
    #section-migrated .column-main-right2,
    #section-migrated .contest-main-left {
        width: 100%;
    }
    #section-migrated .column-human .img-box,
    #section-migrated .contest-human .img-box,
    #section-migrated .column-main-left2 .img-box,
    #section-migrated .contest-main-left .img-box {
        width: 100%;
        text-align: center;
    }
    #section-migrated .page-column .flex-box.cl-3 .flex-item img {
        max-width: 100%;
    }
    /*rental.html*/
    #section-migrated .rental-main .flex-item:first-child {
        width: 100%;
    }
    #section-migrated .rental-main .flex-item:last-child {
        text-align: center;
        margin-top: 1rem;
    }
    #section-migrated .rental-how-area .flex-item {
        width: 100%;
    }
    #section-migrated .rental-how-area .flex-item p:first-child {
        text-align: center;
    }
    /*modal*/
    #section-migrated .modal__content {
        width: 90%;
    }
    #section-migrated .modal_include {
        padding: 0;
    }
    #section-migrated .modal_re {
        padding: 1rem;
    }
    /*member.html*/
    #section-migrated .member-main-right,
    #section-migrated .member-main-right2 {
        text-align: center;
    }
    #section-migrated .member-main-right img,
    #section-migrated .member-main-right2 img {
        width: 100%;
        max-width: 410px;
    }
    #section-migrated .goods-box.flex-item {
        width: 100%;
    }
    #section-migrated .btn.page-link a {
        padding: 0.5rem;
        font-size: 1rem;
    }
    #section-migrated .pagetop.Fs16 {
        font-size: 1rem;
    }
    /*contest.html*/
    #section-migrated .winBox ul li {
        width: 100%;
        margin-right: 0;
    }
    /*photo.html*/
    #section-migrated p.process-txt {
        font-size: 1rem;
    }
    #section-migrated .pict {
        display: flex;
        align-items: center;
    }
    #section-migrated .pict dt {
        margin-right: 15px;
    }
    #section-migrated .flex-box.steps .flex-item:first-child {
        width: 100%;
        margin-right: 0rem;
        margin-bottom: 1rem;
    }
    #section-migrated .photo-area dt {
        width: 21%;
        min-width: 136px;
        margin-bottom: 0.5rem;
    }
    #section-migrated .pict dt {
        min-width: auto;
    }
    #section-migrated .photo-area dd {
        width: 100%;
    }
    #section-migrated .waku {
        padding: 1rem;
    }
    #section-migrated .sakuramark .flex-item:last-child img {
        width: 100%;
    }
    #section-migrated .flex-box.typeA .flex-item {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    #section-migrated table.rental_table th:first-child,
    #section-migrated table.rental_table td:first-child {
        width: 30px;
    }
    #section-migrated .photo-sub-img li.end {
        margin-right: auto;
    }
    #section-migrated .impth {
        display: block;
    }
    #section-migrated .impth .flex-item:first-child {
        width: auto;
        display: inline-block;
        margin-bottom: 0.5rem;
    }
    /*messsage.html*/
    #section-migrated .message-box .mpic {
        text-align: center;
    }
    #section-migrated .message-left {
        margin-bottom: 40px;
    }
    #section-migrated .message-left,
    #section-migrated .message-right {
        max-width: 500px;
        margin-right: auto;
        margin-left: auto;
    }
    /*ob.html*/
    #section-migrated .obpic {
        text-align: center;
    }
    /*contest-2020summer.html*/
    #section-migrated .format {
        text-align: center;
    }
    /*lure.html*/
    #section-migrated .contest-menu li {
        width: 100%;
        text-align: center;
    }
    #section-migrated .contest-area-right {
        text-align: center;
    }
    #section-migrated .contest-area-right .fl {
        width: 100%;
        margin-right: 0;
    }
    #section-migrated .contest-area-right img {
        max-width: 100%;
        height: auto;
    }
    #section-migrated .contest-title-left {
        text-align: center;
    }
    #section-migrated .contest-area-right .fl {
        float: none;
    }
    #section-migrated .sg-link-list {
        /* justify-content: space-around; */
    }
    #section-migrated .sg-link-list li {
        width: 48%;
        margin-right: 4%;
    }
    #section-migrated .sg-link-list li:nth-child(2n) {
        margin-right: 0;
    }
    #section-migrated .sg-detail {
        margin: 20px 0;
    }
    #section-migrated .sg-contents .img-txt-wrap {
        justify-content: space-around;
    }
    #section-migrated .sg-contents .img-txt-wrap .img-txt-item {
        width: 100%;
    }
    #section-migrated .sg-contents .img-txt-wrap .img-txt-item .img-wrap {
        height: auto;
        max-height: none;
        overflow: inherit;
    }
    #section-migrated .sg-contents .img-txt-wrap .img-txt-item .img-wrap.portrait {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }
    #section-migrated .sg-contents .img-txt-wrap .img-txt-item .img-wrap.portrait img {
        width: 100%;
        height: auto;
    }
    #section-migrated .sg-contents .sg-flex {
        flex-wrap: wrap;
    }
    #section-migrated .sg-contents .sg-flex .img-wrap {
        width: 100%;
    }
    #section-migrated .sg-contents .sg-flex .img-wrap+.img-wrap {
        margin-top: 1em;
    }
}

#section-migrated .btn-type-a {
    padding: 0.5em;
    width: 100%;
    display: inline-block;
    max-width: 550px;
    font-size: 20px;
    position: relative;
    transition: .2s;
}

#section-migrated .btn-type-a:hover {
    opacity: 0.5;
}

#section-migrated .btn-type-a::after {
    content: "▶";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767.98px) {
    #section-migrated .btn-type-a {
        width: 80%;
    }
}

#section-migrated .hover-01 {
    transition: 0.2s;
}

#section-migrated .hover-01:hover {
    opacity: 0.5;
}

#section-migrated .flex-box.kousi-sakuhin .flex-item img {
    max-width: 100%;
}

#section-migrated .flex-box.kousi-sakuhin .flex-item {
    width: 45%;
    text-align: center;
}

#section-migrated .flex-box.kousi-sakuhin {
    justify-content: space-between;
    align-items: center;
}





/*============================================================================*/
/* 調整
/*============================================================================*/


#section-migrated {font-size: 1.2rem;}
#section-migrated .base-title p {
	font-size: 14px;
	border-left: 5px solid #ff8822;
	padding-top: 2px;
	padding-right: 0px;
	padding-left: 15px;
	padding-bottom: 0px;
}




@media screen and (max-width: 767px) {/* // Mobile // */
	#section-migrated > div.wrap {width: auto; margin-left: 0.5rem; margin-right: 0.5rem;}




	#section-migrated .main-title-contest{
	background-image: none;
}

#section-migrated .contest-main-left{
	float: none;
	width: 100%;
	margin-bottom:20px;
}
#section-migrated .contest-main-right{
	float: none;
	margin:0 auto;
	width:95%;
	
}
#section-migrated .contest-human p.name{
	background-image:none;
	border-bottom:1px dotted #333;
}


#section-migrated .contest-dougu{
	padding: 10px;
	
}
#section-migrated .contest-dougu-left{
	float:none;
	width:100%;
	margin-bottom:15px;
}
#section-migrated .contest-dougu-right{
	float:none;
	width:100%;
	text-align:center;
}


#section-migrated .contest-menu{
	padding-bottom:30px;
	padding-left:0px;
	}
#section-migrated .contest-menu li{
	float:none;
	width:100%;
	margin-right:0px;
	margin-bottom:10px;
	}


#section-migrated .contest-title-left{
	float:none;
	width:100%;
	margin-bottom:10px;
}
#section-migrated .contest-title-right{
	float:none;
	width:100%;
	padding-top: 0px;
}

#section-migrated .contest-area{
	padding:10px;
	
}

#section-migrated .contest-area-box{
	padding-top: 0;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	
}
#section-migrated .contest-area dl{
	margin-bottom:15px;
}
#section-migrated .contest-area img{
	margin-bottom:10px;
}
#section-migrated .contest-area-left{
	float:none;
	width: 100%;
}
#section-migrated .contest-area-right{
	float:none;
	width: 100%;
}
#section-migrated .contest-area-left2{
	float:none;
	width: 100%;
	
}
#section-migrated .contest-area-right2{
	float:none;
	width: 100%;
}
#section-migrated .contest-area-left3{
	float:none;
	width: 100%;
}
#section-migrated .contest-area-right3{
	float:none;
	width: 100%;
}

#section-migrated #contents p.more{
	width:300px;
}
#section-migrated #contents p.more a{
	width:300px;
}
#section-migrated .contest-event-area{
	
	margin-bottom:40px;
}

#section-migrated .contest-event-left{
	float: none;
	width:100%;
	
}
#section-migrated .contest-event-right{
	float: none;
	width:100%;
	margin-bottom:20px;
}

#section-migrated .contest-event-left dl{
	margin-bottom:20px;
}
#section-migrated .contest-event dt,.contest-event-left dt{
	float: none;
	
}
#section-migrated .contest-event dd{
	float: none;
	width: 100%;
	
}
#section-migrated .contest-event-left dd{
	float: none;
	width: 100%;
}

#section-migrated .contest-bana{
	margin-bottom:40px;
}
#section-migrated .contest-bana li{
	width:100%;
	float:none;
	margin-right:0px;
	margin-bottom:20px;
	
}

#contest02 > div.inner-cont > p {font-size: 1.1rem;}



}




@media screen and (min-width: 768px) {/* // PC // */
	#section-migrated > div.wrap {width: auto;}
}




/* - - - - - - - - - - - - - - - - - - -
https://---/try-dp-migrated-css.css
ID = {}
- - - - - - - - - - - - - - - - - - - */