body {
    background-attachment: scroll;
    background-position: center top;
    background-repeat: repeat-x;
    font-family: Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
    text-align: center;
	margin-right: auto;
	margin-left : auto;
}
.row {
	margin-left: 0;
	margin-right: 0;
}
.mt80 {
	margin-top:80px;
}

/* ヘッダー */
#header {
	width:auto;
    background-color: #fff;
    height: 30px;
    margin: 15px 0;
}
.logo {
    float: left;
    text-align: left;
}
.contact {
    font-size: 24px;
	text-align: right;
}

/* メインイメージ */
.topimages {
    background-color: #f29600;
    height: 579px;
    background-image: url("../images/background.jpg");
}
.main {
	width:1200px;
    position: relative;
    height: 579px;
	margin-left:auto;
	margin-right:auto;
}
.topimages img {
    bottom: 0;
    right: 0;
    position: absolute;
    width: 450px;
}
h1 {
    color: #fff;
    font-size: 45px;
    font-weight: bold;
	left:1%;
	top:12%;
    text-align: left;
	position: absolute;
	line-height: 1.4;
    text-shadow: 1px 1px 5px #936b00;
}
h1 span{
    font-size: 84px;
    font-weight: bold;
}
.comment p {
    background-color: #fff;
    background-color:rgba(255,255,255,1);
    bottom: 13%;
    color: #f29600;
    font-size: 46px;
    font-weight: bold;
    right: 43%;
    padding: 35px 40px;
    position: absolute;
    text-align: center;
}
.comment p::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent transparent rgba(255,255,255,1);
    transform: rotate(0deg);
    border-image: none;
    border-style: solid;
    border-width: 30px 0 30px 50px;
    content: "";
    display: block;
    position: absolute;
    right: -50px;
    top: 34%;
    width: 0;
}

/* ----- */
h2 {
	font-size:40px;
    text-align: center;
    font-weight: bold;
	margin:120px 0 40px 0;
	color:#000;
}
.sam_p {
    text-align: center;
    font-size: 24px;
    padding: 0 10px 30px;
}
.sam_menu{
    text-align: center;
	padding:15px 10px;
	background-color:#fff79a;
	color:#333;
	margin:1%;
	margin-bottom:0;
    font-weight: bold;
    font-size: 24px;
}
.sam_menu::after {
    border:30px solid transparent;
	border-top-color:#fff79a;
	border-bottom-width:0;
	bottom:-25px;
	content:"";
	display:block;
	left:38%;
	position:absolute;
}
.menu {
	padding:40px 17% 25px;
	overflow:hidden;
}

/* ----- */
#tsuyomi {
	width:auto;
    height: auto;
    background-color: #eee;
}
#tsuyomi h2{
    padding-top : 80px;
}
.tsuyomi_01{
	padding:10px 23% 30px;
	overflow:hidden;
}
.tsuyomi_02 {
	padding: 0 30px 30px;
}
#tsuyomi img{
    width: 100%;
}
.tsuyomi_img {
	position:relative;
	border: #269aa1 3px solid;
	display: inline-block;
    width: 100%;
}
.tsuyomi_img_ab {
	position:absolute;
	top: 0;
	left: 0;
	width: 13%;
}
#tsuyomi h3{
	font-size: 20px;
	font-weight: bold;
	margin:8px 0 5px;
	line-height: 1.3;
}
.tsuyomi_p {
	font-size: 18px;
	line-height: 1.3;
	height: 75px;
}

/* ----- */
#example {
	width:auto;
    height: auto;
}
example h2 {
	padding-top:100px;
}
.example_01 {
	padding-left:23%;
	padding-right:23%;
	overflow:hidden;
	padding-bottom:50px;
}
.example_01 img {
	padding:10px 10px;
	width:100%;
}
.example_01 p {
	margin: 10px 0 25px;
	font-size: 24px;
	font-weight: bold;
}
.example_table {
	border:#269aa1 2px solid;
	border-radius: 20px;
	padding:3%;
	margin-left: 23%;
	margin-right: 23%;
	margin-bottom: 100px;
}
#example td {
	font-size:20px;
	padding: 3px 0;
	vertical-align:top;
}
.td_1 {
	width: 25%;
	text-align:left;
}
.td_2 {
	width: 75%;
	text-align:left;
}
.kome{
	font-size:20px;
	font-weight:bold;
}
/* ----- */
#price {
	width:auto;
    height: auto;
    background-color: #f6ebad;
	overflow:hidden;
}
#price h2 {
    margin: 100px 0 50px;
}
.price_box{
	background-color:#fff;
	margin:0 18% 100px;
	padding:50px;
	overflow:hidden;
	text-align: left;
}
#price h3 {
    font-size: 32px;
    font-weight: bold;
    height: 30px;
    padding-left: 10px;
    margin-bottom: 20px; /*nozaki 消す */
}
.Atype h3 {
    border-left: 30px solid #ff1212;
    color: #ff1212;
}
#price span {
	font-size:28px;
	font-weight:bold;
	color:#333;
	line-height:2.5;
	padding-left:15px;
}
#price p {
	font-size:24px;
	color:#333;
	line-height:1.23;
	padding-left:15px;
}
#price img {
    margin-top: 20px;
    width: 80%;
}
.Atype {
	width:50%;/*nozaki 100% */
	overflow:hidden;
	float:left;/*nozaki 消す */
}
.table_Atype {
	border:#ff1212 2px solid;
	text-align: center;
	font-size:18px;
	margin-top:20px;
}
.table_Atype th {
	text-align:center;
	padding: 10px 5%;
	color:#fff;
	background-color:#ff1212;
}
.table_Atype td {
	text-align:center;
	padding:15px 10px;
	color:#333;
	border:#ccc solid;
	border-width: 1px 0px;
}
.Btype {
	width:50%;/*nozaki 100% */
	overflow:hidden;
	margin-top: 0;/*nozaki 60px */
}
.Btype h3 {
    border-left: 30px solid #1173e2;
    color: #1173e2;
}
.table_Btype {
	border:#1173e2 2px solid;
	text-align: center;
	font-size:18px;
	margin-top:20px;
}
.table_Btype th {
	text-align:center;
	padding:10px 5%;
	color:#fff;
	background-color:#1173e2;
}
.table_Btype td {
	text-align:center;
	padding:15px 10px;
	color:#333;
	border:#ccc solid;
	border-width: 1px 0px;
}
.option {
	margin-bottom: 30px;
	margin-top:70px;
}
.option h3{
	color:#269aa1;
    font-size: 32px;
    font-weight: bold;
	margin-bottom:20px;
}
.option table{
	font-size:24px;
	line-height:1.4;
	margin-top: 0;
}
.option td{
	padding: 5px 10px;
}
.kome {
	margin-bottom:10px;
}

/* ----- */
#area {
	width:auto;
    height: auto;
	overflow:hidden;
}
#area h2 {
	margin-top:100px;
}
.area_img {
	text-align:right;
	height:320px;
	padding-right: 20px;
}
#area img {
	height:100%;
}
#area ul {
	list-style: none;
	text-align:left;
	float:none;
	font-size:24px;
	line-height:1.6;
}

#area li::before {
    background: #e24c53 none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 23px;
    left: -10px;
    position: relative;
    top: 3px;
    width: 23px;
}
#area p {
  text-align:left;
  float:none;
  font-size: 20px;
  padding-left: 32px;
}

/* ----- */
#bikou {
	width:auto;
    height: auto;
	overflow:hidden;
	margin:70px 23% 60px;
}
#bikou h2 {
	font-size:30px;
    text-align: left;
	color:#f29600;
	border-bottom:#f29600 3px solid;
	padding:10px;
	margin:0 0 20px;
}
#bikou h3 {
	font-size:20px;
    text-align: left;
	padding:10px 0 0 5%;
	font-weight:bold;
	margin:0;
}
#bikou p {
	font-size:16px;
    text-align: left;
	padding:8px 0 0 5%;
	line-height:1.5;
}
.bikou_span {
	font-size:14px;
}

/* ----- */
.sam_info {
	padding: 80px 0 100px;
	background-color:#25949b;
	overflow:hidden;
	text-align:center;
}
.sam_info p {
	font-size: 24px;
	color:#fff;
	font-weight:bold;
}
.sam_info_tel {
	color:#fff;
	text-align:right;
}
.sam_info_tel p {
	font-weight:bold;
	font-size:50px;
	margin-top:10px;
	padding-right:50px;
	float:right;
}
.sam_info_tel img{
	margin-right:10px;
	margin-top:14px;
}
.sam_info_web p{
	color:#25949b;
	background-color:#fff;
	font-size:42px;
	font-weight:bold;
	border-radius: 15px;
	padding:8px;
	width:400px;
}
.sam_info_web{
	padding-left:50px;
}
.sam_info_1 {
	margin-left:15%;
	margin-right:15%;
}

/* 1500px */
@media screen and (max-width: 1500px) {
.menu {
	padding:40px 10% 25px;
}
.sam_menu::after {
	left:36%;
}
.tsuyomi_01 {
    padding: 10px 10% 30px;
}
.example_01 {
    padding-left: 10%;
    padding-right: 10%;
}
.example_table {
    margin-left: 13%;
    margin-right: 13%;
}
.price_box {
    margin: 0 10% 100px;
}
#bikou {
	margin:70px 13% 60px;
}
.sam_info_1 {
	margin-left:10%;
	margin-right:10%;
}
}

/* 1200px(xl) Android */
@media screen and (max-width: 1200px) {
.topimages img{
	width: 370px;
}
.topimages {
    height: 550px;
}
.main {
	width:100%;
    height: 550px;
}
h1 {
    font-size: 36px;
	top: 8%;
	left: 3%;
}
.comment p {
    font-size: 40px;
	padding: 30px 25px;
}
.comment p::after {
    border-width: 25px 0 25px 25px;
    right: -25px;
}
h1 span{
    font-size: 80px;
}
.sam_p {
    font-size: 30px;
	line-height:1.6;
	padding: 0 20px 20px;
}
.sam_menu::after {
	left:41%;
}
.sam_menu{
    font-size: 30px;
	margin-bottom:40px;
	padding: 20px;
}
.menu {
    padding: 30px 8% 0;
}
h2 {
    margin: 100px 0 20px;
}
#tsuyomi h2{
    padding-top : 100px;
}
.tsuyomi_01{
	padding:20px 20px 50px;
}
.tsuyomi_02 {
	padding: 15px;
}
#tsuyomi h3{
	font-size: 26px;
	margin: 20px 0;
}
.tsuyomi_p {
	font-size: 24px;
	margin: 0 0 40px;
}
.tsuyomi_img_ab {
	width: 20%;
}
.example_01 {
	padding:20px 20px 50px;
}
.example_01 img {
	padding:0;
}
.example_01 p {
	font-size: 26px;
}
.example_table {
	margin-left: 30px;
	margin-right: 30px;
}
#example td {
    font-size: 24px;
}
.type_01{
	float:left;
	width:65%;
}
#price img {
    margin-top: 65px;
    width: 35%;
}
.td_1 {
	width: 30%;
}
.td_2 {
	width: 70%;
}
td {
	font-size:24px;
	padding:10px;
}
.price_box{
	margin:50px 50px 100px;
	padding: 50px 30px;
}
.option {
    margin-bottom: 40px;
}
.kome {
    margin-bottom: 30px;
}
#area img {
    margin-top: 20px;
}
.area_img {
	height:370px;
}
#area ul {
    margin-top: 20px;
    font-size: 28px;
}
#bikou {
	margin:70px 50px 60px;
}
#bikou p {
    padding: 8px 0 0 20px;
}
#bikou h3 {
    padding: 10px 0 0 20px;
    font-size: 24px;
}
#bikou p {
    font-size: 20px;
}
.bikou_span {
    font-size: 16px;
}
.sam_info {
	padding: 80px 0;
}
.sam_info_1 {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.sam_info p {
	font-size: 32px;
}
.sam_info_tel {
	text-align:center;
}
.sam_info_tel p {
	font-size: 45px;
	float: right;
	padding-right: 0;
}
.sam_info_tel img{
	margin-right: 10px;
	margin-top: 11px;
}
.sam_info_web {
	margin-top: 30px;
	text-align:center;
	padding-left: 0;
	padding-right: 0;
}
.sam_info_web p{
	font-size: 35px;
	padding-left: auto;
	padding-right: auto;
}
}
.btn{
    border: 1px solid #fff;
    width: 50%;
    margin: 3% auto;
    padding: 1%;
}
