@charset "utf-8";
/*.design-bg{ width: 1402px; height: 2988px; background: url('../design_img/message.jpg') 0 0 no-repeat; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); z-index: -1; opacity: .5; background-size: 1402px; }*/


@media print, screen and (min-width: 751px) {
.mainImage 				{ background: url('../img/message/main-image.jpg') 60% 30% no-repeat; background-size: cover; }
.mainImage .textBox 	{ width: 90%; max-width: 1210px; height: 710px; margin: 0 auto; padding-top: 155px; position: relative; }
.mainImage .textBox .bickhamScriptPro{ font-size: 60px; color: #000; }
.mainImage .textBox .serif{ margin-top: -15px; font-size: 42px; }
.mainImage .textBox .name{ position: absolute; bottom: 55px; left: 0; }
.mainImage .textBox .name img{ width: 136px; }

section 				{ padding-top: 50px; position: relative; }
section:before 			{ content: ''; width: 100%; height: 800px; background: url('../img/common/checkered02.png') 0 0 repeat; background-size: 4px; display: block; position: absolute; top: 0; left: 0; z-index: -1; }
section .master 		{ width: 100%; max-width: 1400px; margin: 0 auto; }
section .box 			{ margin-top: 90px; display: -webkit-box; display: -ms-flexbox; display: flex; }
section .box:nth-of-type(odd)>figure{ margin-left: auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
section .box:nth-of-type(odd)>div{ padding-left: 100px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
section .box:nth-of-type(even)>figure{  }
section .box:nth-of-type(even)>div{ margin-left: auto; padding-right: 100px; }
section .box>figure 	{ width: 37.143%; margin-top: 20px; }
section .box>div 		{ width: 57.5%; }
section .box>div p 		{ text-align: justify; line-height: 2; }
section .box h2 		{ padding-bottom: 25px; font-size: 30px; font-weight: 400; color: #90143c; line-height: 1.5; letter-spacing: -.13rem; }

#footer 				{ margin-top: 220px; }
}


@media screen and (max-width: 1200px) and (min-width: 751px) {
.mainImage .textBox .serif{ font-size: 35px; }
}


@media screen and (max-width: 1000px) and (min-width: 751px) {
.mainImage .textBox .serif span{ display: block; }
.mainImage .textBox .serif br{ display: none; }
}


@media screen and (max-width: 750px) {
.mainImage 				{ background: url('../img/message/main-image.jpg') 65% 0 no-repeat; background-size: cover; }
.mainImage .textBox 	{ width: 95%; max-width: 1210px; height: 300px; margin: 0 auto; padding-top: 10px; position: relative; }
.mainImage .textBox .bickhamScriptPro{ font-size: 35px; color: #000; }
.mainImage .textBox .serif{ margin-top: 5px; font-size: 24px; }
.mainImage .textBox .serif span{ display: block; }
.mainImage .textBox .name{ width: 100px; position: absolute; bottom: 20px; left: 10px; }

section 				{ padding-top: 140px; position: relative; }
section:before 			{ content: ''; width: 100%; height: 400px; background: url('../img/common/checkered02.png') 0 0 repeat; background-size: 4px; display: block; position: absolute; top: 0; left: 0; z-index: -1; }
section .master 		{ width: 90%; max-width: 1400px; margin: 0 auto; }
section .box 			{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column}
section .box:nth-of-type(n+2){ margin-top: 50px; }
section .box:nth-of-type(odd)>figure{  }
section .box:nth-of-type(odd)>div{  }
section .box:nth-of-type(even)>figure{  }
section .box:nth-of-type(even)>div{  }
section .box>figure 	{ margin-top: 20px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
section .box>div 		{ -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
section .box>div p 		{ text-align: justify; line-height: 2; }
section .box h2 		{ padding-bottom: 10px; font-size: 20px; font-weight: 400; color: #90143c; line-height: 1.5; }

#footer 				{ margin-top: 100px; }
}