/* ================================== invitation ==================================  */
.campaign_wrapper h2 {
  position:relative;
  line-height:1;
}
.campaign_wrapper h2:before {
  position:absolute;
  background-repeat:no-repeat;
  background-size:contain;
  top:0;
  left:-55px;
  content:'';
  display:block;
  width:25px;
  height:44px;
}
.campaign_wrapper h2:after {
  position:absolute;
  background-repeat:no-repeat;
  background-size:contain;
  top:0;
  right:-55px;
  content:'';
  display:block;
  width:25px;
  height:44px;
}
.campaign02.campaign_wrapper h2:before,
.campaign03.campaign_wrapper h2:before,
.campaign04.campaign_wrapper h2:before {
  position:absolute;
  background-repeat:no-repeat;
  background-size:contain;
  top:0;
  left:-55px;
  content:'';
  display:block;
  width:25px;
  height:44px;
}
.campaign02.campaign_wrapper h2:after,
.campaign03.campaign_wrapper h2:after,
.campaign04.campaign_wrapper h2:after {
  position:absolute;
  background-repeat:no-repeat;
  background-size:contain;
  top:0;
  right:-55px;
  content:'';
  display:block;
  width:25px;
  height:44px;
}
.campaign01.campaign_wrapper h2:before {
  background-image: url("../image/invitation/campaign_h2_left_img_w.svg");
}
.campaign01.campaign_wrapper h2:after {
  background-image: url("../image/invitation/campaign_h2_right_img_w.svg");
}
.campaign02.campaign_wrapper h2:before{
  background-image: url("../image/invitation/campaign_h2_left_img_g.svg");
}
.campaign02.campaign_wrapper h2:after{
  background-image: url("../image/invitation/campaign_h2_right_img_g.svg");
}
.campaign03.campaign_wrapper h2:before,
.campaign04.campaign_wrapper h2:before  {
  background-image: url("../image/invitation/campaign_h2_left_img_o.svg");
}
.campaign03.campaign_wrapper h2:after,
.campaign04.campaign_wrapper h2:after {
  background-image: url("../image/invitation/campaign_h2_right_img_o.svg") !important;
}
.campaign02_text01 {
  color:#333;
  font-size:32px;
  text-align:center;
  margin:50px auto 0;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}
.campaign02_text01 span {
  font-weight:800;
}
.campaign02_text01 span:nth-of-type(3),
.campaign02_text01 span:nth-of-type(5) {
  color:#333;
  font-size:32px;
  display:inline-block;
  line-height:51px;
  text-align:center;
  height:46px;
}
.campaign02_text01 span:nth-of-type(1) {
  background:#089BAF;
  display:inline-block;
  border-radius:32px;
  color:#fff;
  font-size:24px;
  width:200px;
  height:46px;
  line-height:51px;
  text-align:center;
  margin-right:17px;
}
.campaign02_text01 span:nth-of-type(2) {
  background:#E07900;
  display:inline-block;
  border-radius:32px;
  color:#fff;
  font-size:24px;
  width:200px;
  height:46px;
  line-height:51px;
  text-align:center;
  margin-right:11px;
}
.campaign02_text01 span:nth-of-type(4) {
  background:#CF173D;
  display:inline-block;
  border-radius:32px;
  color:#fff;
  font-size:24px;
  width:272px;
  height:46px;
  line-height:51px;
  text-align:center;
  margin:0 17px;
}
.campaign02_text02 {
  margin:17px auto 0;
  font-size:32px;
  color:#42A500;
  text-align:center;
  font-weight:bold;
}

.sub_page_header.invitation_header .sub_page_header_text.ttl-text {
  margin-top:-45px;
}
.wrapper.invitation {
  width:100%;
  margin:0 auto;
  background:#F7F7EB;
  position:relative;
  padding-bottom:25px !important;
}
.sub_page_breadcrumb_list a {
  color:#333 !important;
}
.wrapper.invitation:before {
  position:absolute;
  left:85px;
  bottom:-60px;
  content:'';
  background-image: url("../image/invitation/invitation_bottom_left.svg");
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  width:201px;
  height:243px;
}
.wrapper.invitation:after {
  position:absolute;
  right:85px;
  bottom:-60px;
  content:'';
  background-image: url("../image/invitation/invitation_bottom_right.svg");
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  width:227px;
  height:243px;
}
.campaign_container {
  width:1340px;
  margin:0 auto;
}
.wrapper.invitation_inner {
  width:1174px;
  margin:0 auto;
  padding-top:33px !important;
}
.campaign_inner {
  border-radius:35px;
  position:relative;
}
.campaign_inner .campaign_ttl {
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
}
.campaign01_inner.campaign_inner {
  position:relative;
  box-shadow:0px 7px 0 #2a6900;
}
.campaign01_inner.campaign_inner:before {
  content:'';
  display:block;
  width:175px;
  height:211px;
  position:absolute;
  top:-120px;
  left:98px;
  background-image: url("../image/invitation/campaign01_left_img.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.campaign01.campaign_wrapper {
  margin-top:127px;
}
.campaign01_inner.campaign_inner:after {
  content:'';
  display:block;
  width:190px;
  height:211px;
  position:absolute;
  top:-120px;
  right:98px;
  background-image: url("../image/invitation/campaign01_right_img.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.campaign01_inner {
  background:transparent linear-gradient(45deg, #3A9000 100%, #42A500 100%) 0 0 no-repeat padding-box;
  padding:68px 0;
}
.campaign02_inner {
  border:6px solid #42A500;
}
.campaign02_inner,
.campaign03_inner,
.campaign04_inner {
  background:#fff;
  padding:68px 0;
}
.campaign03_inner,
.campaign04_inner {
  border:6px solid #E07900;
}

.campaign_wrapper .campaign_ttl {
  font-size:22px;
  text-align:center;
  width:271px;
  margin:0 auto;
  font-family: heisei-maru-gothic-std, sans-serif;
  height:48px;
  line-height:55px;
  font-weight:800;
  border-radius:24px;
}
.campaign01 .campaign_ttl {
  color:#42A500;
  background:#fff;
  border:6px solid #42A500;
  line-height:43px;
  border-radius:24px;
}
.campaign02 .campaign_ttl {
  background:#42A500;
}
.campaign02 .campaign_ttl,
.campaign03 .campaign_ttl,
.campaign04 .campaign_ttl {
  color:#fff;
  border-radius:24px;
}
.campaign03 .campaign_ttl,
.campaign04 .campaign_ttl  {
  background:#E07900;
}
.campaign_wrapper h2 {
  font-family: heisei-maru-gothic-std, sans-serif;
  font-weight:bold;
  font-size:50px;
  position:relative;
  width:fit-content;
  margin:0 auto;
}
.campaign01.campaign_wrapper h2 {
  color:#fff;
}
.campaign02.campaign_wrapper h2,
.campaign03.campaign_wrapper h2,
.campaign04.campaign_wrapper h2   {
  color:#333333;
}
.campaign02.campaign_wrapper,
.campaign04.campaign_wrapper   {
  margin-top:117px;
}
.campaign03.campaign_wrapper {
  margin-top:70px;
}
.campaign01.campaign_wrapper h2:before{
  background-image: url("../image/invitation/campaign_h2_left_img_w.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.campaign02.campaign_wrapper h2:after,
.campaign03.campaign_wrapper h2:after,
.campaign04.campaign_wrapper h2:after {
  background-image: url("../image/invitation/campaign_h2_right_img_g.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.campaign01_text01 {
  font-size:34px;
  font-weight:800;
  text-align:center;
  margin-top:56px;
  color:#fff;
}
.campaign01_text02 {
  background:#089BAF;
  color:#fff;
  font-weight:800;
  border-radius:40px;
  text-align:center;
  font-size:31px;
  height:58px;
  line-height:65px;
  width:661px;
  margin:27px auto 0;
}
.campaign01_text03 {
  width:84px;
  height:100px;
  margin:35px auto 0;
  line-height:88px;
  font-weight:800;
  font-size:20px;
  color:#3F9E00;
  text-align:center;
  background-image: url("../image/invitation/campaign01_text03_bg.svg");
  background-repeat:no-repeat;
  background-size:contain;
}
.campaign01_text04 {
  font-size:34px;
  font-weight:800;
  height:70px;
  line-height:70px;
  line-height:70px;
  margin:24px auto 0;
  width:fit-content;
  color:#fff;
}
.campaign01_text04 span {
  font-weight:800;
  display:inline-block;
  width:294px;
  background:#fff;
  color:#42A500;
  margin-right:26px;
  text-align:center;
  font-size:34px;
  border-radius:19px;
  height:70px;
  line-height:77px;
}
.campaign01_text05 {
  background:#CF173D;
  color:#fff;
  text-align:center;
  width:661px;
  margin:27px auto 0;
  height:58px;
  line-height:65px;
  font-weight:bold;
  font-size:31px;
  border-radius:50px;
}
.campaign_caution {
  font-size:18px;
  color:#333;
  margin-top:21px;
  font-weight:bold;
}
.campaign_list {
  width:971px;
  display:flex;
  justify-content:space-between;
  margin:80px auto 0;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
}
.campaign_list li {
  width:245px;
  margin-top:75px;
}
.campaign_list li:nth-of-type(1),
.campaign_list li:nth-of-type(2),
.campaign_list li:nth-of-type(3) {
  margin-top:0;
}
.campaign_list li dl {
  text-align:center;
}
.campaign_list li dl dt {
  position:relative;
}
.campaign_list li dl dt:before {
  position:absolute;
  top:-14px;
  left:4px;
  border-radius:50%;
  display:block;
  text-align:center;
  font-size:34px;
  font-weight:bold;
  width:77px;
  height:77px;
  line-height:77px;
  color:#fff;
  font-family:noto-sans-cjk-jp, sans-serif;
  background:#E07900;
}
.campaign04 .campaign_list li dl dt:before {
  top:-6px !important;
  left:34px !important;
}
.campaign_list li:nth-of-type(1) dl dt:before {
  content:'01';
}
.campaign_list li:nth-of-type(2) dl dt:before {
  content:'02';
}
.campaign_list li:nth-of-type(3) dl dt:before {
  content:'03';
}
.campaign_list li:nth-of-type(4) dl dt:before {
  content:'04';
}
.campaign_list li:nth-of-type(5) dl dt:before {
  content:'05';
}
.campaign_list li:nth-of-type(6) dl dt:before {
  content:'06';
}
.campaign_list li dl dt img {
  width:222px;
  height:222px;
}
.campaign_list li dl dd:nth-of-type(1) {
  margin-top:35px;
  font-size:24px;
  font-weight:800;
  color:#333;
}
.campaign_list li dl dd:nth-of-type(2) {
  font-size:16px;
  font-weight:800;
  margin-top:20px;
  color:#333;
}
.campaign_list li dl dd:nth-of-type(2) a {
  font-size:16px;
  font-weight:800;
  color:#E07900;
}

.sub_page_header_image {
  margin-top:25px;
}
.sub_page_header_text.ttl-text {
  width:775px;
}
.sub_page_header_wrapper {
  width:100%;
  overflow:hidden;
}
.footer_pr.footer_pr-active {
  display:none;
}
.invitation_header .sub_page_title_en {
  width:363px;
  height:41px;
  border-radius:6px;
  color:#42A500;
  background:#fff;
  display:block;
  padding:0 0 0 16px;
  font-size:20px;
  position:relative;
  line-height:41px;
  font-family: heisei-maru-gothic-std, sans-serif;
  font-weight:800;
  padding-top:3px;
  letter-spacing:0.1em;
}
.invitation_header .sub_page_title {
  margin-top:23px;
}
.invitation_header .sub_page_title_en:after {
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  height:3px;
  width:45px;
  content:'';
  display:block;
  background:#42A500;
}
@charset "utf-8";
body {
  font-family: heisei-maru-gothic-std, sans-serif;
}

.sub_page_header_inner{
	align-items: center;
	justify-content: space-between;
	width: 1340px;
	height: 100%;
	margin: 0 auto;
	padding: 64px 0 0 0;
}

.sub_page_header{
	position: relative;
	width: 100%;
	height: 564px;
	background-image: url("../image/subpage/sub_page_header_invitation_bg.webp");
	background-size: cover;
	background-position: left 0 top 69px ;
	background-repeat: no-repeat;
}

.sub_page_title {
  margin: 0;
  color: #FFFFFF;
  font-size: 66px;
  font-weight: 800;
  line-height: 84px;
}

.sub_page_description {
  margin: 0 0 0 3px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.6px;
}

.sub_page_header_image img{
	width: 100%;
	height: auto;
}

.sub_page_breadcrumb {
  background:#efefef;
}

.sub_page_breadcrumb_list{
	width: 1340px;
	margin: 0 auto;
	padding: 11px 0 7px 0;
	list-style: none;
}

.sub_page_breadcrumb_item{
	position: relative;
	margin-right: 19px;
	padding-right: 22px;
}

.sub_page_breadcrumb_item::after{
	content: url("../image/subpage/breadcrumb_arrow.svg");
	position: absolute;
	top: -1px;
	right: 0px;
}

.sub_page_breadcrumb_item a{
	color: #081400;
	font-size: 15px;
	font-weight: bold;
}

.sub_page_breadcrumb_item a:hover{
	color: #3D9E01;
	text-decoration: none;
}

.sub_page_breadcrumb_item:last-of-type::after{
	display: none;
}
p {
  margin:0;
}
.sub_page_heading {
  text-align:center;
}
.sub_page_heading_en {
  display: inline-block;
  width: 158px;
  height: 30px;
  border-radius: 15px;
  background-color: #3C9E00;
  color: #FFFFFF;
  font-size: 20px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 32px;
}
.sub_page_heading_main {
  color: #3C9E00;
  margin: 14px 0 0 0;
  font-size: 43px;
  font-weight: 800;
  letter-spacing: 0.05rem;
  line-height: 55px;
}
.sub_page_heading_description {
  color: #333333;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.05rem;
}

.sub_page_footer {
  background:url('../image/register-merit/sub_page_footer_bg.png') no-repeat center center;
  width:100%;
  height:484px;
  position:relative;
  overflow:hidden;
  background-size:cover;
}
.sub_page_footer:after {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  content:'';
  display:block;
  background:transparent linear-gradient(270deg, rgba(80,20,0,0) 0%, #081400 100%) 0 0 no-repeat;
  z-index:0;
}
.sub_page_footer .sub_page_footer_inner {
  width:1463px;
  height:442px;
  position:absolute;
  bottom:0;
  left:calc(50% + 47px);
  transform:translateX(-50%);
  display:flex;
  justify-content:center;
  z-index:1;
}
.sub_page_footer .sub_page_footer_text {
  width:585px;
  height:237px;
  padding-top:65px;
  box-sizing:content-box;
  margin-right:110px;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_logo {
  font: normal normal bold 92px brandon-grotesque, sans-serif;
  letter-spacing: 0;
  line-height:1.4;
  color:#fff;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_description {
  font:normal normal bold 24px fot-tsukuardgothic-std, sans-serif;
  letter-spacing:0.1em;
  line-height:0.4;
  color:#fff;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton {
  margin-top:35px;
  width:585px;
  height:65px;
  display:flex;
  justify-content:space-between;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left {
  width:260px;
  height:65px;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right {
  width:306px;
  height:65px;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left a,
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right a {
  font-size:16px;
  border-radius:6px;
  display:block;
  width:100%;
  height:100%;
  line-height:65px;
  text-align:center;
  font-family:tbudrgothic-std, sans-serif;
  font-weight:800;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left a {
  color:#fff;
  background:transparent linear-gradient(85deg, #E05600 0%, #E07900 100%) 0 0 no-repeat padding-box;
}
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right a {
  color:#fff;
  border:1px solid #fff;
}
.sub_page_footer .sub_page_footer_image {
  width:769px;
  height:442px;
}
.campaign04.campaign_wrapper {
  margin-top:130px !important;
}

.sub_page_footer_botton_left a,
.sub_page_footer_botton_right a {
  text-decoration:none;
}

.sub_page_footer_botton_left a:hover,
.sub_page_footer_botton_right a:hover {
  opacity:0.7;
  text-decoration:none;
}
.campaign04 .campaign_list li {
  width:304px;
}
.invitation_table {
  margin-top:13px;
  text-align:center;
}
.campaign02_inner {
  padding: 75px 0 55px !important;
  box-shadow:0px 7px 0 #2A6900;
}
.campaign04_inner {
  padding: 75px 0 45px !important;
  box-shadow:0px 7px 0 #b36100;
}
.campaign03_inner {
  padding: 75px 0 30px !important;
  box-shadow:0px 7px 0 #b36100;
}
.wrapper.invitation_inner .sub_page_heading_description {
  margin-top:10px;
}
.wrapper.invitation {
  padding-top:35px !important;
}
.campaign01.campaign_wrapper .campaign_ttl {
  box-sizing:content-box;
  line-height:55px !important;
  border-radius:60px !important;
}
