@charset "utf-8";

/*PCSP共通設定*/
html {scroll-behavior: smooth;}/*smooth scroll*/

#info_news {
    padding: 30px 0;
    background: #CC9900;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}


/*759px以下*/
@media screen and (max-width: 759.9px) { /*SP*/
#wrapper {line-height: 1.4;}
.spnone{display:none;}

/* CSS */
#dirPathBlock,
#anchorLinkBlock {
	font-size: 10px;
	margin: 1% 1% 0 1%;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
	font-size: 12px;
	margin: 0 1%;
}



/*  共通
==================================================== */
#tokugawa{
background: #0c1128;
font-size: 14px;
line-height: 1.7;
}
#tokugawa a{
opacity: 1;
}

.bg{
margin: 0 auto;
width: 100%;
background: #242a48 url("../images/bg.png") repeat-y center top;
background-size: 100%;
color: #f4f4f4;
}
.bg img{
width: 100%;
height:auto;
}

.inner{
	width: 96%;
	margin: 0 auto;
	padding:25px 0;
	box-sizing: border-box;
}

.tit_head{
margin-bottom: 30px;
padding-left: 20px;
font-size: 1.4em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
border-bottom: solid 1px #f4f4f4;
letter-spacing: 0.1em;
}


/*  タイトル　#title  
==================================================== */
#tokugawa #title{
margin: 0 auto;
width: 100%;
}
#tokugawa #title h2{
margin: 0 auto;
padding: 0;
width: 100%;
}
#tokugawa #title img{
width: 100%;
}



/*ナビ*/
#tokugawa nav{
margin: 0 auto;
padding: 15px 0;
background: #1d2041;
}

#tokugawa nav ul{
margin: 0 auto;
display:flex;
flex-direction: column;
}
#tokugawa nav a{
display: flex;
align-items: center;
margin: 0 auto;
padding-left: 20px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
color: #f4f4f4;
width: 70%;
font-size: 120%;
letter-spacing: 0.1em;
border-bottom:1px solid #3a4371;
}
#tokugawa nav li{
padding: 10px 30px;
text-align: center;
}
#tokugawa nav li a::before {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 2px solid #f4f4f4;
  border-right: 2px solid #f4f4f4;
  transform: rotate(135deg);
	margin-right:20px;
}





/*  トップコメント　#comment  
==================================================== */
#comment{
background: #242a48 url("../images/bg_top.jpg") no-repeat top ;
background-size: 150%;
}
#comment .inner{
	padding:10px 0 20px 0;
}

.ico_mon{
margin: 0 auto;
width: 60px;
}
#comment p{
margin-top: 20px;
text-align: center;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-size: 110%;
}




/*  開催概要　#eventsummary  
==================================================== */
.eventsummaryBox{
margin: 0 auto;
width: 100%;
}
.eventsummary_photo{
display:flex;
gap:10px;
width: 100%;
}
.eventsummary_list{
margin: 20px 0 0 1em;
}
.eventsummary_list li{
padding: 0 0 10px 0;
padding-left: 0.5em;
}
.eventsummary_list li::before{
content: "●";
margin: 0 5px 0 -1.3em;
}




/*  内容　#eventinfo  
==================================================== */

.eventinfo_list{
margin: 0 auto;
padding-left: 1em;
}
.eventinfo_list li{
padding: 0 0 10px 0;
padding-left: 0.5em;
}
.eventinfo_list li::before{
content: "●";
margin: 0 5px 0 -1.3em;
}

.att{
margin: 10px auto;
padding-left: 0.5em;
font-size:90%;

}
.eventinfo_guest{
display:block;
overflow:hidden;
margin: 30px auto;
padding: 20px;
background: #e2e4f1;
color: #292e44;
}
.img_guest{
float:left;
margin: 0 15px 5px 0;
width: 40%;
}
.eventinfo_guest dt{
padding-bottom: 15px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-size:120%;
font-weight: 600;
}
.eventinfo_guest dd{
padding-left: 5px;
}

.eventinfo_photo{
display:flex;
gap:10px;
align-items: center;
flex-wrap:wrap;
justify-content: space-between;
margin: 0 auto;
}
.eventinfo_photo li{
width:calc(50% - 5px);
}


/*  お申し込みはこちら　#planinfo  
==================================================== */


.plan_link{
display:flex;
gap:20px;
flex-direction: column;
margin: 0 auto;
width: 100%;
}
.plan_link a,
.plan_link em{
display: block;
padding: 20px 10px 20px 30px;
min-height:2em;
color: #f4f4f4;
font-size:110%;
text-align: center;
border-radius: 10px;
border:solid 1px #f4f4f4;
line-height: 1;
}
.btplan1 a{
display: flex;
align-items: center;
justify-content: center;
background: #0d0e60 url("../images/arrow_bt1.png") no-repeat 10px 50%;
background-size: 16px;
}
.btplan1 a:hover{
background-color: #131484;
}
.btplan2 a{
background: #740c54 url("../images/arrow_bt2.png") no-repeat 10px 50%;
background-size: 16px;
}
.btplan2 a:hover{
background-color: #960f6d;
}
.btplan2 span,
.btplan span{
display: block;
margin-top: 6px;
font-size:80%;
}
.btplan em{
display: flex;
align-items: center;
justify-content: center;
background: #ccc url("../images/arrow_bt3.png?update=20240828") no-repeat 10px 50%;
background-size: 16px;
}
.btplan:last-child em{
display: block;
}

.plan_present{
margin:30px auto;
width:100%;
}

.info_end {
    margin: 0 0 20px;
    color: #ff717d;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}


/*ご案内*/
.plan_linfo {
margin: 0 auto;
padding: 15px 10px;
background: #f4f4f4;
border-radius: 5px;
color: #292e44;
}
.plan_linfo dt{
font-size:110%;
padding-bottom: 5px;
}
.plan_linfo ul{
margin: 0 auto;
padding-left: 1.3em;
}
.plan_linfo ul li{
padding: 0 0 10px 0;
}
.plan_linfo ul li::before{
content: "・";
margin-left: -1em;
}



/*  ご案内とご注意 #information 
==================================================== */

#information ul{
margin: 0 auto;
width: calc(100% - 1.3em);
padding-left: 1em;
}
#information ul li{
padding: 0 0 10px 0;
padding-left: 0.5em;
}
#information ul li::before{
content: "●";
margin: 0 5px 0 -1.3em;
}










}/*SP*/














/*760px以上*/
@media screen and (min-width: 760px),print { /*PC*/
/* CSS */
#wrapper {line-height: 1.231;}
#dirPathBlock,
h1,
.iframe_end-content_gadget,
#anchorLinkBlock{
	width: 100%;
	max-width:970px;
	min-width:760px;
	margin: auto;
}

/*panlist&back*/
#dirPathBlock,
#anchorLinkBlock {
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 12px;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}
h1 {
	font-size: 14px;
    width: auto;
    max-width: 970px;
    margin: 0 auto 5px;
}


/*  共通
==================================================== */
#tokugawa{
background: #0c1128;
font-size: 14px;
line-height: 1.7;
}
#tokugawa a{
opacity: 1;
}

.bg{
margin: 0 auto;
width: 1200px;
background: #242a48 url("../images/bg.png") repeat-y center 470px;
background-size: 1200px;
color: #f4f4f4;
}
.bg img{
width: 100%;
height:auto;
}

.inner{
	width:970px;
	margin: 0 auto;
	padding:50px 0;
	display: block;
}

.tit_head{
margin-bottom: 40px;
padding-left: 20px;
font-size: 30px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
border-bottom: solid 1px #f4f4f4;
letter-spacing: 0.1em;
}



/*  タイトル　#title  
==================================================== */
#tokugawa #title{
display: flex;
align-items: center;
margin: 0 auto;
width: 1200px;
height: 600px;
background: url("../images/bg_title.jpg") no-repeat top ;
background-size: 1200px;
}
#tokugawa #title h2{
margin: 0 auto;
padding-top: 67px;
width: 860px;
}
#tokugawa #title img{
width: 100%;
}



/*ナビ*/
#tokugawa nav{
margin: 0 auto;
padding: 15px 0;
width: 1200px;
background: #1d2041;
}

#tokugawa nav ul{
margin: 0 auto;
width: 930px;
display:flex;
align-items: center;
}
#tokugawa nav a{
display: inline-block;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
color: #f4f4f4;
font-size: 22px;
letter-spacing: 0.1em;
}
#tokugawa nav li{
padding: 0 40px;
width: 33.33%;
border-right:solid 1px #f4f4f4;
text-align: center;
}
#tokugawa nav li:last-child{
border-right:none;
}
#tokugawa nav ul li a{
padding:5px 20px;
}
#tokugawa nav ul li a:hover{
background: #3a4371;
border-radius: 5px;
}




/*  トップコメント　#comment  
==================================================== */
#comment{
min-height:470px;
background: #242a48 url("../images/bg_top.jpg") no-repeat top ;
background-size: 1200px;
}
#comment .inner{
	padding:10px 0 20px 0;
}

.ico_mon{
margin: 0 auto;
width: 120px;
}
#comment p{
margin-top: 25px;
text-align: center;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-size: 22px;
letter-spacing: 0.1em;
}




/*  開催概要　#eventsummary  
==================================================== */
.eventsummaryBox{
margin: 0 auto;
width: 930px;
display:flex;
gap:20px;
align-items: center;
}
.eventsummary_photo{
display:flex;
gap:10px;
width: 530px;
}
.eventsummary_list{
margin: 0 auto;
}
.eventsummary_list li{
padding: 0 0 10px 0;
font-size: 18px;
}
.eventsummary_list li::before{
content: "●";
margin: 0 5px -1em 0;
}




/*  内容　#eventinfo  
==================================================== */

.eventinfo_list{
margin: 0 auto;
width: 930px;
}
.eventinfo_list li{
padding: 0 0 10px 0;
font-size: 18px;
}
.eventinfo_list li::before{
content: "●";
margin: 0 5px -1em 0;
}

.att{
margin: 10px auto;
width: 930px;

}
.eventinfo_guest{
display:flex;
gap:20px;
align-items: center;
margin: 40px auto;
padding: 20px;
width: 890px;
background: #e2e4f1;
color: #292e44;
}
.eventinfo_guest dt{
padding-bottom: 15px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-size: 26px;
font-weight: 600;
}
.eventinfo_guest dd{
padding-left: 5px;
}

.eventinfo_photo{
display:flex;
gap:10px;
align-items: center;
margin: 0 auto;
width: 930px;
}



/*  お申込みはこちら　#planinfo  
==================================================== */


.plan_link{
display:flex;
gap:20px;
align-items: center;
margin: 0 auto;
width: 930px;
}
.plan_link a,
.plan_link em{
display: block;
padding: 30px 20px 30px 70px;
height:2em;
color: #f4f4f4;
font-size:20px;
text-align: center;
border-radius: 10px;
border:solid 1px #f4f4f4;
line-height: 1;
}
.btplan1 a{
width: 330px;
display: flex;
align-items: center;
justify-content: center;
background: #0d0e60 url("../images/arrow_bt1.png") no-repeat 10px 50%;
background-size: 40px;
}
.btplan1 a:hover{
background-color: #131484;
}
.btplan2 a{
width: 400px;
background: #740c54 url("../images/arrow_bt2.png") no-repeat 10px 50%;
background-size: 40px;
}
.btplan2 a:hover{
background-color: #960f6d;
}
.btplan2 span,
.btplan span{
display: block;
margin-top: 6px;
font-size:13px;
}

.plan_link em{
color: #fff;
}
.btplan em{
width: 330px;
display: flex;
align-items: center;
justify-content: center;
background: #ccc url("../images/arrow_bt3.png?update=20240828") no-repeat 10px 50%;
background-size: 40px;
}
.btplan:last-child em{
display: block;
width: 400px;
}

.plan_present{
margin:40px auto;
width:930px;
}

.info_end {
    margin: 20px 0;
    color: #ff717d;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

/*ご案内*/
.plan_linfo {
margin: 0 20px;
padding: 15px 30px;
background: #f4f4f4;
border-radius: 5px;
color: #292e44;
}
.plan_linfo dt{
font-size:18px;
padding-bottom: 5px;
}
.plan_linfo ul{
margin: 0 auto;
padding-left: 1.3em;
}
.plan_linfo ul li{
padding: 0 0 10px 0;
}
.plan_linfo ul li::before{
content: "・";
margin-left: -1em;
}



/*  ご案内とご注意 #information 
==================================================== */

#information ul{
margin: 0 auto;
width: calc(930px - 1.3em);
padding-left: 1em;
}
#information ul li{
padding: 0 0 10px 0;
padding-left: 0.5em;
}
#information ul li::before{
content: "●";
margin: 0 5px 0 -1.3em;
}




}/*PC*/



