@charset "utf-8";
/*
 Theme Name:   Twenty Seventeen Child
 Description:  Twenty Seventeen Child Theme
 Template:     twentyseventeen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twenty-seventeen-child
*/
/*
子テーマ
*/
/*全体の設定
---------------------------------------------------------------------------*/
/*
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Merriweather);
*/


/********************************************************
矢印+リンクボタン
*********************************************************/

/*リセット*/
*, *:before, *:after {
    -webkit-box-sizing: border-box !important;
       -moz-box-sizing: border-box !important;
         -o-box-sizing: border-box !important;
        -ms-box-sizing: border-box !important;
            box-sizing: border-box !important;
}
html,body {
    color:#000000;
    margin:0px;
    padding:0px;
    font-family:"Hiragino Kaku Gothic ProN","メイリオ", sans-serif, Meiryo,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana;
    background-color: #fff;
	word-wrap: break-word;	
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{
    margin: 0px;
    padding: 0px;
}
ul{
    list-style-type: none;
}
img {
    border: none;
    padding:0px;
    vertical-align:middle;
}
input,textarea,select {
    font-size: 1em;
}
form {
    margin: 0px;
}
article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
    display: block;
}
em{
    font-style: normal;
}
a{
	text-decoration: underline;
}
.txt_bg{
	background-color: #ffff99;
}
.box_780px{
	width:780px !important;
	margin:0 auto !important;
}
.st_center {
	text-align:center;
}
.h1_text_01 {
	font-size:1.6em;
	font-weight: bold;
	margin-top:20px;
	line-height:1.5;
	margin-bottom: -36px;
}
.small_text {
	font-size:0.9em;
}
.bold_text{
	font-weight:bold;
}
.st_right {
	text-align: right;
}
.mg_bt_10{
	margin-bottom:10px;
}
.mg_clear{
	margin:0 !important;
}
.block_st_01{
	border:1px solid #ccc;
	padding:10px;
}
.vert_top{
	vertical-align: top;
}
.disp_inline{
	display: inline !important;
}
.disp_inline_block{
	display: inline-block !important;
}
.disp_block{
	display: block !important;
}
.disp_none{
	display: none !important;
}
.col_boy{color:#494949;}
.float_left{
	float: left !important;
}
.float_right{
	float: right !important;
}
.clear {
    clear: both !important;
}
.clear_after:after{
    content: "" !important;
    clear: both !important;
    height: 0 !important;
    display: block !important;
    visibility: hidden !important;	
}
.a_under{
	text-decoration: underline !important;
}
.stxt{
	font-size:11px;
}
/* ライター表記 */


/* BEGIN GENERAL STYLE */
img{
	max-width: 100%;
}
#wrapper{
    max-width: 1920px;
    margin: 0 auto;
}
.container{
    position: relative;
    max-width: 50rem;
	margin: 0 auto;
}

.container:after, 
.clearfix:after {
    content: '';
    clear: both;
    display: table;
}

@media(min-width: 1920px){
    html, body{
        font-size: 24px;
    }
}

@media(min-width: 750px) and (max-width: 1920px){
    html, body{
        font-size: 1vw;
    }
}
@media(max-width: 750px){
    html, body{
        font-size: 16px;
    }
}

.row{
	margin: 0 15px;
}
.col2{
	width: 50%;
	float: left;
	padding: 0 15px;
}
/* END GENERAL STYLE */
.line_top{
    height: 1.55rem;
    width: 100%;
    background: #b0011e url("../images/img_bd_top.jpg") left center repeat-y;
}
.logo{
    margin-top: 8.5rem;
    font-size: 0;
    text-align: center;
}

.event_img{
    margin: 2.3rem auto;
    text-align: center;
}

.event_title{
	padding-top: 7rem;
	padding-bottom: 4.6875rem;
    font-size: 2.25rem;
    line-height: 1.167em;
    font-weight: 600;
    margin: 0 auto;
}

.event_title img,
.intro_title img{
	width: 15.55rem;
	margin: 0 auto;
}
.bg_pink{
	background: #ead8db;
}

.event_time{
	padding-bottom: 3.12rem;
}

.event_time_detail{
	padding: 0.6rem 1.2rem;
	margin: 0 -0.785rem;
}

.event_time_detail h3{
	font-size: 1.25rem;
	line-height: 1.5em;
}
.event_time_detail p{
	font-size: 1.15rem;
	line-height: 1.8em;
}

.section_intro .intro_item{
	width: 50%;
	float: right;
}

.section_intro .intro_title{
	text-align: center;
	padding-bottom: 2.8rem;
}

.section_intro .intro_cnt{
	padding-top: 5.25rem;
	padding-left: 0.8rem;
	font-size: 0.85rem;
}

.section_guest .list_guest{
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
}

.section_guest .list_guest_item{
	width: 24%;
	margin: 0.7rem 0.2rem;
}

.section_guest .list_guest_item h3{
	padding: 0.8rem 0;
	text-align: center;
	font-weight: 400;
}

.section_guest .list_guest_item .guest_detail{
	padding: 0.8rem 0.8rem 1.2rem;
	font-size: 0.8em;
}

.section_guest .list_guest_item .guest_detail strong{
	display: block;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.5em;
}


.section_precaution .event_title{
	padding-top: 6rem;
}
.section_precaution p{
	font-size: 0.85rem;
	line-height: 1.875em;
}
.section_precaution u{
	font-size: 0.94rem;
	line-height: 1.67em;
}
.section_precaution li{
	font-size: 0.75rem;
	line-height: 2.14em;
}

.section_organizer{
	padding-bottom: 6.5rem;
}
.section_organizer .event_title{
	padding: 5.5rem 0 2.6rem;
}
.section_organizer p{
	text-align: center;
	font-size: 0.94rem;
	line-height: 2.3em;
	text-align: center;
}

footer {
	text-align: center;
	color: #fff;
	background: #610f0f;
	padding: 1.95rem 0;
	font-size: 0.85rem;
	line-height: 1.875em;
}
footer a{
	color: #fff;
}
footer .copy_right{
	color:#fff;
}

.only_sp{
	display: none;
}

.only_pc{
	display: block;
}


@media(max-width: 750px){
	.only_sp{
		display: block!important;
	}
	.only_pc{
		display: none!important;
	}
	.logo{
		margin-top: calc(100/750*100vw);
	}
	.logo img{
		width: 80%;
	}

	.event_img img{
		width: 75%;
	}
	.event_title img, .intro_title img {
		width: calc(300/750*100vw);
		margin: 0 auto;
	}

	.event_time{
		padding: 0;
	}
	.event_time_detail{
		padding: calc(23/750*100vw) calc(21/750*100vw);
		margin: 0;
	}
	.event_time_detail h3{
		font-size: 18px;
	}
	.event_time_detail p{
		font-size: 16px;
	}

	.event_title{
		padding: calc(87/750*100vw) 0 calc(33/750*100vw);
	}

	.section_intro{
		padding: 0 calc(136/750*100vw);
	}
	.section_intro .intro_item{
		display: block;
		width: 100%;
	}
	.section_intro .intro_title{
		padding-bottom: calc(33/750*100vw);
	}
	.section_intro .intro_cnt{
		padding: 0 calc(8/750*100vw);
		font-size: 16px;
	}
	.section_intro .intro_cnt p{
		padding-bottom: calc(35/750*100vw);
		font-size: 16px;
	}

	.section_guest{
		padding: 0 calc(20/750*100vw);
	}
	.section_guest .event_title{
		padding-top: calc(75/750*100vw);
	}
	.section_guest .list_guest_item{
		width: 48%;
		margin: 0 calc(6/750*100vw) calc(35/750*100vw);
	}
	.section_guest .list_guest_item h3{
		font-size: 18px;
	}
	.section_guest .list_guest_item .guest_detail{
		padding: calc(20/750*100vw) calc(10/750*100vw);
		font-size: 14px;
	}
	.section_guest .list_guest_item .guest_detail strong{
		font-size: 20px;
	}
	.list_guest_item img{
		width: 100%;
		height: auto;
	}

	.section_precaution{
		padding: 0 18px;
	}
	.section_precaution .event_title{
		padding-top: calc(73/750*100vw);
	}
	.section_precaution p{
		font-size: 16px;
	}
	.section_precaution u{
		font-size: 18px;		
	}
	.section_precaution li{
		font-size: 14px;		
	}
	
	.section_organizer {
		padding-bottom: calc(50/750*100vw);
	}
	.section_organizer .event_title{
		padding: calc(62/750*100vw) 0 calc(30/750*100vw);
	}
	.section_organizer p{
		font-size: 18px;	
	}

	footer{
		font-size: calc(16/750*100vw);
	}
}

@media (max-width: 375px){
	.event_title img, .intro_title img {
		width: calc(160/375*100vw);
		margin: 0 auto;
	}
	.section_intro {
		padding: 0 calc(10/320*100vw);
	}
	.section_guest .list_guest_item{
		width: 100%;
	}
}