@charset "utf-8";
.sp {display:none;}
.free {
  background-color: #ec6d4e; /* 背景色をオレンジに設定 */
  color: #fff;              /* 文字色を白に設定 */
  padding: 4px 8px;          /* 上下左右に余白を設定 */
  border-radius: 4px;        /* 角を少し丸くする（任意） */
  display: inline-block;     /* 余白を適用するためにインラインブロック要素にする */
font-size:0.8em;
margin-right: 0 0 10px;
}

/*ロゴ上テキストシャドウ*/
.header_logo .txt, .main .maintxt .en {
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 1); /* 右下へ影を適用 */
}

@media screen and (min-width: 835px)  {
.main .maintxt .en {
    font-size: 3.0625rem!important;
}
.main .maintxt.m2 {
    margin: 0 0 0 7%!important;
    text-align:right!important;
    bottom: 20%!important;
}
.main .maintxt.m3 {
    bottom: 10%!important;
}
.tate {
line-height:2!important;
}
.cont_04 ul li .title {
margin-bottom: 0px!important; 
}
.cont_04 ul li .title .boxR {
    margin-left: 0px!important; 
}
.cont_04 ul li .title .boxR .coment {
    margin: 2% 0 6% 0 !important;;
}
.cont_04 ul .link a {
    font-size: 1rem!important;
}
}

.main .maintxt {
    line-height: 1!important;
}

.cont_03_a .box .txt {
    margin: 0px 10px;
}

.cont_01_title h2, .title_02 h2 .en {
    color: #dcac57!important;
}
.cont_03 .box:nth-child(2) h3 .coment {
    color: #ec6d4e!important;
}

#c762 > ul li:nth-of-type(1) img {
    width: 460px!important;
}
#c760 > ul li:nth-of-type(2) img {
    width: 300px!important;
}

#c768 li .title {
    align-items: start !important;
}

#c768 li .title .boxL {
     width: 20% !important;
     max-height: none !important;
}

.cont_04 ul .link {
    top:auto!important;
    bottom: 10px!important;
}
.cont_04 ul .link .arrow {
    top:auto!important;
    bottom: 0px;
    clip-path: polygon(100% 50%, 100% 100%, 50% 100%)!important; /* ここを右下に変更 */
}


@media only screen and (max-width: 640px) {
.sp {display:block;}

.main .maintxt {
    padding: 4% 0%!important;
    text-align: center!important;
    background-color: rgba(255, 255, 255, 0.7); /* 白を70%の透明度で適用 */
    width:100%!important;
    box-decoration-break: clone;
   bottom:0!important;
}

.cont_01 .txtbox article {
      padding: 80px 30px 0 0!important;
}
.cont_01 .txtbox article h3 {
        margin-left: -5px!important;
}
#c768 li .title .boxL {
     width: 30% !important;
}
.cont_03_a .box .txt {
     margin: 4px 30px 0 0;
}
#c789 div {
    text-align: left!important;
}
}
#c671 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c781 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c782 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c782 h2,
#c782 div {
	text-align: center;
}
#c783 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c783 h3,
#c783 div {
	text-align: center;
}
#c784 {
	clear: both;
	display: none;
	margin:    ;
	padding:    ;
}
#c784 {
	flex-direction: row;
	flex-wrap: wrap;
}
#c784 > div.box {
	box-sizing: border-box;
	overflow: hidden;
}
#c784 > div:nth-of-type(1) img {
	width: 450px;
}
#c785 {
	clear: both;
	display: none;
	margin:    ;
	padding:    ;
}
#c785 {
	flex-direction: row;
	flex-wrap: wrap;
}
#c785 > div.box {
	box-sizing: border-box;
	overflow: hidden;
}
#c785 > div:nth-of-type(1) img {
	width: 452px;
}
#c785 > div:nth-of-type(2) img {
	width: 450px;
}
#c786 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c750 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c751 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c751 h2,
#c751 div {
	text-align: left;
}
#c755 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c700 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c700 a.itext, #c700 img, #c700 video {
	width: 1000px;
	height: 700px;
}
#c631 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c631 h3,
#c631 div {
	text-align: left;
}
#c753 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c757 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c760 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c760 ul li {
	list-style-type: none;
	text-align: left;
	float: left;
	box-sizing: border-box;
	overflow: hidden;
}
#c760 ul li { margin-right: px; }
#c760 ul li:last-child { margin-right: 0; }
#c760 > ul li:nth-of-type(1) img {
	width: 300px;
}
#c760 > ul li:nth-of-type(2) img {
	width: 250px;
}
#c761 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c761 h3,
#c761 div {
	text-align: center;
}
#c762 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c762 ul li {
	list-style-type: none;
	text-align: left;
	float: left;
	box-sizing: border-box;
	overflow: hidden;
}
#c762 ul li { margin-right: px; }
#c762 ul li:last-child { margin-right: 0; }
#c762 > ul li:nth-of-type(1) img {
	width: 300px;
}
#c762 > ul li:nth-of-type(2) img {
	width: 250px;
}
#c759 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c686 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c614 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c614 h2,
#c614 div {
	text-align: center;
}
#c733 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c733 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#c733 > div.box {
	box-sizing: border-box;
	overflow: hidden;
}
#c733 > div:nth-of-type(1) img {
	width: 400px;
}
#c763 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c763 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#c763 > div.box {
	box-sizing: border-box;
	overflow: hidden;
}
#c764 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c764 h3,
#c764 div {
	text-align: left;
}
#c687 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c765 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c766 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c766 h2,
#c766 div {
	text-align: center;
}
#c789 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c789 h3,
#c789 div {
	text-align: center;
}
#c768 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c768 ul li {
	list-style-type: none;
	text-align: left;
	float: left;
	box-sizing: border-box;
	overflow: hidden;
}
#c768 ul li { margin-right: px; }
#c768 ul li:last-child { margin-right: 0; }
#c767 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c769 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c770 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c770 h2,
#c770 div {
	text-align: center;
}
#c772 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c772 h3,
#c772 div {
	text-align: center;
}
#c773 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c773 table td {
	border: 1px solid #ccc;
	padding: 10px;
}
#c773_cell_1_1 {
	width: 40%;
	text-align: center;
	vertical-align: middle;
	background: #ec6d4e;
	color: #fff;
}
#c773_cell_2_1 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #fceee2;
}
#c773_cell_3_1 {
	width: 40%;
	text-align: center;
	vertical-align: middle;
	background: #fceee2;
	color: #3a241c;
}
#c773_cell_1_2 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
	color: #df3b12;
}
#c773_cell_2_2 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #fceee2;
	color: #3a241c;
}
#c773_cell_3_2 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c773_cell_1_3 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
	color: #df3b12;
}
#c773_cell_2_3 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #fceee2;
	color: #3a241c;
}
#c773_cell_3_3 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c773_cell_1_4 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
	color: #df3b12;
}
#c773_cell_2_4 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #fceee2;
	color: #3a241c;
}
#c773_cell_3_4 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c774 {
	clear: both;
	display: none;
	margin:    ;
	padding:    ;
}
#c774 h3,
#c774 div {
	text-align: right;
}
#c771 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c741 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c741 h2,
#c741 div {
	text-align: center;
}
#c742 {
	clear: both;
	margin: auto auto 160px auto;
	padding:    ;
}
#c790 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c790 h3,
#c790 div {
	text-align: left;
}
#c791 {
	clear: both;
	margin:    ;
	padding:    ;
}
@media screen and (min-width: 641px) and (max-width: 835px) {
#c671 {
}
#c781 {
}
#c782 {
}
#c783 {
}
#c784 {
	display: none;
}
#c784 {
}
#c785 {
	display: none;
}
#c785 {
}
#c786 {
}
#c750 {
}
#c751 {
}
#c755 {
}
#c700 {
}
#c631 {
}
#c753 {
}
#c757 {
}
#c760 {
}
#c761 {
}
#c762 {
}
#c759 {
}
#c686 {
}
#c614 {
}
#c733 {
}
#c733 {
}
#c763 {
}
#c763 {
}
#c764 {
}
#c687 {
}
#c765 {
}
#c766 {
}
#c789 {
}
#c768 {
}
#c767 {
}
#c769 {
}
#c770 {
}
#c772 {
}
#c773 {
}
#c774 {
	display: none;
}
#c771 {
}
#c741 {
}
#c742 {
	margin: auto auto 50px auto;
}
#c790 {
}
#c791 {
}
}
@media screen and (max-width: 640px) {
#c671 {
}
#c781 {
}
#c782 {
}
#c783 {
}
#c784 {
	display: none;
}
#c784 {
}
#c785 {
	display: none;
}
#c785 {
}
#c786 {
}
#c750 {
}
#c751 {
}
#c755 {
}
#c700 {
}
#c631 {
}
#c753 {
}
#c757 {
}
#c760 {
}
#c761 {
}
#c762 {
}
#c759 {
}
#c686 {
}
#c614 {
}
#c733 {
}
#c733 {
}
#c763 {
}
#c763 {
}
#c764 {
}
#c687 {
}
#c765 {
}
#c766 {
}
#c789 {
}
#c768 {
}
#c767 {
}
#c769 {
}
#c770 {
}
#c772 {
}
#c773 {
}
#c774 {
	display: block;
}
#c771 {
}
#c741 {
}
#c742 {
	margin: auto auto 50px auto;
}
#c790 {
}
#c791 {
}
}
